Почему file.append пишет "hello world" как дубликат в файле csv - PullRequest
0 голосов
/ 03 мая 2018

Когда я запускаю следующий код:

f = new File(projectroot + "/outputTest1.csv")
f.append("hello world" + '\n')

Вот результат в CSV-файле:

hello world
hello world

Почему отображается дубликат?

Обратите внимание: я использую groovy в soapUI

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Есть два возможных объяснения:

  • Вы не очищаете содержимое файла перед записью в него, что означает, что вы будете добавлять новую строку с «Hello world» каждый раз, когда выполняете свой код. Или :
    • используйте метод " Запись " вместо " Append "
    • очистить файл, используя file.bytes = new byte[0]
  • Вы вызываете этот фрагмент кода дважды, что можно проверить, добавив журнал / отображение и проверив, появляется ли ваш журнал только один раз.

Далее:

0 голосов
/ 03 мая 2018

Я использовал этот код в утверждении SoapUI, а затем создал дубликат. Когда я добавил отдельный шаг Groovy с тем же кодом, он работал правильно.

0 голосов
/ 03 мая 2018

Append добавляет данную строку в конец файла, поэтому, когда вы запускаете ее в третий раз, она должна отображать 3 привет-мира.

...