为什么file.append写" hello world"作为csv文件中的重复

时间:2018-05-03 14:11:41

标签: groovy soapui

当我运行以下代码时:

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

以下是csv文件中的结果:

hello world
hello world

为什么显示重复?

请注意:我在soapUI中使用groovy

3 个答案:

答案 0 :(得分:1)

Append将给定的字符串添加到文件的末尾,所以当你第三次运行它时,它应该显示3个hello worlds。

答案 1 :(得分:0)

那里有两种可能的解释:

  • 您在写入之前不会清除文件内容,这意味着您将添加一个新行,其中包含" Hello world"每次执行代码时。要么:
    • 使用" Write"方法而不是" Append"
    • 使用file.bytes = new byte[0]
    • 清除文件
  • 您可以将此段代码调用两次,可以通过添加日志/显示并检查您的日志是否只出现一次来检查。

进一步阅读:

答案 2 :(得分:0)

我在SoapUI的断言中使用了这段代码,然后创建了副本。当我使用相同的代码添加单独的groovy步骤时,它正常工作。