使用GitHub Actions工作流无法将TestNG结果导入Xray Cloud
问题描述
我项目中使用的YML配置如下:
工作流构建时出现如下错误:
两张图片里的Surefire结果路径都是正确的,但我搞不懂为什么结果无法导入。
排查方向
- 核对路径大小写:Linux环境下路径是大小写敏感的,哪怕是
target和Target这类差异都会导致文件找不到,确认配置里的路径和实际生成的报告路径完全一致。 - 验证文件存在性:在导入结果的步骤前,添加命令
ls -la ./target/surefire-reports/(替换为你的实际路径),打印目录内的文件,确认报告文件确实生成了。 - 检查Surefire插件版本:旧版插件可能存在报告生成路径的兼容问题,尝试升级到3.2.5这类稳定版再测试。
- 使用绝对路径:CI工作流的当前工作目录可能和本地不一致,用
${{ github.workspace }}/target/surefire-reports/这类绝对路径拼接方式,避免相对路径歧义。 - 确认权限:检查CI runner是否有读取报告目录的权限,有时候生成报告的用户和执行导入的用户权限不匹配,会导致无法访问文件。
内容的提问来源于stack exchange,提问作者Meghana
相关产品推荐
相关产品推荐

