allure - 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-results文件夹(带有当前 allure 数据的文件夹)和一个allure-report文件夹(带有当前生成的报告)。我们再次运行测试....
测试完成后的诱惑插件
1) 将历史文件夹从之前生成的 allure-report文件夹复制到当前allure-results文件夹
2)使用现有复制历史文件夹从allure-results文件夹生成新报告。新报告需要历史文件夹才能生成历史。趋势(引诱报告查看历史趋势)
我的问题是构建代理无法访问复制的历史文件夹。所以我不得不手动更改allure-report文件夹的权限。然后构建代理开始对历史文件夹(已复制)具有相应的权限并且错误消失了
推荐阅读
- scala - 如何内联 minBy 结果
- moodle-api - 我不能使用 Moodle 服务。响应访问异常
- spring-boot - 创建一个 restful 服务(使用 Azure AD 进行身份验证和授权)作为中央身份验证服务
- python - Spacy 命名实体识别问题
- android - 如何设置 Android 库以使用 gradle
- amazon-web-services - 我如何弄清楚为什么所有消息都进入死信队列?- 弹性豆茎工作者环境
- neo4j - 如何列出可以从 cypher-shell 中导入的文件?
- python-3.x - Python:实现复杂的字符逻辑操作
- r - 如果我的 27 列中的任何一列具有“是”,则是否有基于一个条件创建新变量的函数,然后创建 1,否则创建 0
- highcharts - 调用 setExtremes 后显示 HIghcharts 滚动条(带 showFull false)