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'
Aci*_*cid 11
首先确保在测试运行后生成junit.xml.
Jenkins的工作有时看不到当前工作区.因此,在使用报告之前将报告复制回当前工作区始终是个好主意.
    cd <path to report>
    cp *.xml $WORKSPACE
现在jenkins应该拿起报告.注意:配置可能首先显示错误(因为它无法在工作区中找到xml文件)但是在构建之后这应该消失并且结果应该被记录
我正在使用鼻子测试(python)生成与xUnit兼容的文件,并且得到了:
ERROR: No test report files were found. Configuration error?
我使用junit插件为:
junit "test-results-unit.xml"
junit似乎WORKSPACE默认情况下会添加目录,因此PATH对文件使用完整目录也不起作用。我创建了从结果文件到WORKSPACE目录的符号链接,以使其工作:
  sh 'ln -s tests/test-results-unit.xml $WORKSPACE'
  junit "test-results-unit.xml"
小智 5
其他答案建议将文件复制到工作区目录,但对我来说,只需更改以“**”开头的路径似乎可以解决问题
junit '**/test-reports/*.xml'
Jenkins junit 插件页面表示您需要“在 Ant glob 语法中指定 JUnit XML 文件的路径”。我还没有深入研究这意味着什么,但以“**”开始路径足以让它为我工作。