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 \位于sun.nio的sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)的sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:81)中的allure-results \ history \ categories-trend.json。 java的java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)的sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)的fs.WindowsException.rethrowAsIOException(WindowsException.java:102)位于io.qameta.allure.teamcity.AllureBuildServiceAdapter.copyHistoryToResultsPath(AllureBuildServiceAdapter.java:168)的java.nio.file.Files.copy(Files.java:3016)中的.nio.file.Files.newOutputStream(Files.java:216) ).....
从错误消息我明白,提到的文件无法复制,因为它已经存在。但我不知道如何解决它。
您对如何解决此问题有任何想法吗?非常感谢任何帮助。
我也有这个问题,我很长时间无法理解为什么会这样?
什么原因?
有一个诱惑结果文件夹(包含当前诱惑数据的文件夹)和一个诱惑报告文件夹(当前生成的报告)。我们正在再次运行测试....
测试完成后的诱惑插件
1)将历史文件夹从之前生成的allure-report文件夹复制到当前的allure-results文件夹
2)使用存在的复制历史文件夹从allure-results文件夹生成新报告。将生成具有历史记录的新报告所需的历史文件夹。趋势(Allure reports to see historic trends)
而我的问题是构建代理无法访问复制的历史文件夹。所以我不得不手动更改了allure-report文件夹的权限。然后构建代理开始具有历史文件夹(已复制)的相应权限,并且错误消失