Allure报告作为Teamcity中的构建步骤添加。
虽然构建步骤已成功通过并生成报告,但在构建日志中出现以下错误:
步骤2/2:倾城报告(倾城报告) .......
无法复制历史记录文件。原因:C:\ BuildAgent \ work \ 5cb9fadc413325b7 \ project \ allure-results \ history \ categories-trend.json [21时55分58秒] java.nio.file.FileAlreadyExistsException:C:\ BuildAgent \ work \ 5cb9fadc413325b7 \ project \ allure-results \ history \ categories-trend.json at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:81) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230) at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434) at java.nio.file.Files.newOutputStream(Files.java:216) 在java.nio.file.Files.copy(Files.java:3016) 在io.qameta.allure.teamcity.AllureBuildServiceAdapter.copyHistoryToResultsPath(AllureBuildServiceAdapter.java:168).....
从错误消息中我了解到所提到的文件无法复制,因为它已经存在。但我不知道如何解决它。
您对如何解决此问题有任何想法吗?非常感谢任何帮助。
答案 0 :(得分:0)
我也有这个问题,我很长时间不明白为什么会这样?
是什么原因?
有一个 魅力结果 文件夹(包含当前魅力数据的文件夹)和一个 魅力报告 文件夹(包含当前生成的报告)。我们再次运行测试。...
测试完成后的诱惑插件
1)从先前生成的 魅力报告 文件夹中将 历史记录 文件夹复制到当前的 魅力结果 文件夹
2)使用已复制 history 文件夹中的现有文件,从 魅力结果 文件夹生成新报告。需要 history 文件夹,新的报告将随历史一起生成。趋势(Allure reports to see historic trends)
我的问题是构建代理无法访问复制的 历史记录 文件夹。 因此,我不得不手动更改 allure-report 文件夹的权限。然后,构建代理开始对 history 文件夹(已复制)拥有相应的权限,错误消失了