Jenkins - 失败:未找到测试报告文件.配置错误?

iPa*_*tel 15 xcode junit ios jenkins jenkins-plugins

我是"Jenkins"的初学者并且遵循本教程.

第六步,我得到了以下错误.

xcodebuild:错误:Scheme JenkinsTest当前未配置测试操作.

构建步骤'Xcode'标记构建为失败记录测试结果错误:步骤'发布JUnit测试结果报告'失败:未找到测试报告文件.配置错误?完成:失败

测试报告XMLs中我设置了"test-reports /.*xml"

我试图找到我的解决方案,并且很多问题都建立在SO上,就像我也有同样的问题但是没有得到解决方案.

我有些困惑,是由"Jenkins"自动生成的.xml文件还是首先我们手动需要添加.xml文件?

总之,根据上述错误指导我正确的方向.

Jay*_* P. 31

您还可以启用 'allowEmptyResults' 选项,以便 junit 插件在找不到测试结果时不会抛出异常。

这样,“test-results”目录是否存在都无关紧要。

junit allowEmptyResults: true, testResults: '**/test-results/*.xml'
Run Code Online (Sandbox Code Playgroud)


Aci*_*cid 11

首先确保在测试运行后生成junit.xml.

Jenkins的工作有时看不到当前工作区.因此,在使用报告之前将报告复制回当前工作区始终是个好主意.

    cd <path to report>
    cp *.xml $WORKSPACE
Run Code Online (Sandbox Code Playgroud)

现在jenkins应该拿起报告.注意:配置可能首先显示错误(因为它无法在工作区中找到xml文件)但是在构建之后这应该消失并且结果应该被记录

  • 我有同样的问题,并将xml文件复制到工作区的根目录为我解决了它.我一直在运行"junit <path-to-file>",但这不起作用.但是,我不明白为什么会修复它.你能否更多地解释这句话:"Jenkins的工作有时看不到当前的工作空间.所以在使用之前将报告复制回当前工作区总是一个好主意." (4认同)

alf*_*era 5

我正在使用鼻子测试(python)生成与xUnit兼容的文件,并且得到了:

ERROR: No test report files were found. Configuration error?
Run Code Online (Sandbox Code Playgroud)

我使用junit插件为:

junit "test-results-unit.xml"
Run Code Online (Sandbox Code Playgroud)

junit似乎WORKSPACE默认情况下会添加目录,因此PATH对文件使用完整目录也不起作用。我创建了从结果文件到WORKSPACE目录的符号链接,以使其工作:

  sh 'ln -s tests/test-results-unit.xml $WORKSPACE'
  junit "test-results-unit.xml"
Run Code Online (Sandbox Code Playgroud)


小智 5

其他答案建议将文件复制到工作区目录,但对我来说,只需更改以“**”开头的路径似乎可以解决问题

junit '**/test-reports/*.xml'
Run Code Online (Sandbox Code Playgroud)

Jenkins junit 插件页面表示您需要“在 Ant glob 语法中指定 JUnit XML 文件的路径”。我还没有深入研究这意味着什么,但以“**”开始路径足以让它为我工作。