首页 > 解决方案 > Teamcity 中的 Allure 报告构建步骤返回“无法复制历史文件”错误

问题描述

倾城报告被添加为 Teamcity 中的构建步骤。

尽管构建步骤成功通过并生成报告,但我在构建日志中收到以下错误:

步骤 2/2:魅力报告(Allure Report).......

无法复制历史文件。原因: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.fs.WindowsException.translateToIOException(WindowsException.java:81) 上 sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 上的 allure-results\history\categories-trend.json。 fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 在 sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230) 在 java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434) 在 java .nio.file.Files.newOutputStream(Files.java:216) 位于 io.qameta.allure.teamcity 的 java.nio.file.Files.copy(Files.java:3016)。

从错误消息中,我了解到提到的文件已经存在,因此无法复制。但我不知道如何解决它。

您对如何解决此问题有任何想法吗?将不胜感激任何帮助。

标签: allure

解决方案


我也遇到了这个问题,很长一段时间我都无法理解为什么会这样?

什么原因?

有一个allure-results文件夹(带有当前 allure 数据的文件夹)和一个allure-report文件夹(带有当前生成的报告)。我们再次运行测试....

测试完成后的诱惑插件

1) 将历史文件夹从之前生成的 allure-report文件夹复制到当前allure-results文件夹

2)使用现有复制历史文件夹从allure-results文件夹生成新报告。新报告需要历史文件夹才能生成历史。趋势(引诱报告查看历史趋势

我的问题是构建代理无法访问复制的历史文件夹。所以我不得不手动更改allure-report文件夹的权限。然后构建代理开始对历史文件夹(已复制)具有相应的权限并且错误消失了


推荐阅读