Ios Jenkins-失败:未找到任何测试报告文件。配置错误?
我是《詹金斯》及其后续作品的初学者 最后,我发现了下面的错误 xcodebuild:错误:当前未为测试操作配置测试 生成步骤“Xcode”将生成标记为失败 记录测试结果 错误:步骤“发布JUnit测试结果报告”失败:未找到任何测试报告文件。配置错误? 完成:失败 在测试报告XMLs中,我设置了“测试报告/*xml” 我试图找到我的解决方案,也有很多问题是建立在这样,但没有得到解决 我有点困惑,.xml文件是由“Jenkins”自动生成的,还是我们首先需要手动添加.xml文件Ios Jenkins-失败:未找到任何测试报告文件。配置错误?,ios,xcode,jenkins,junit,jenkins-plugins,Ios,Xcode,Jenkins,Junit,Jenkins Plugins,我是《詹金斯》及其后续作品的初学者 最后,我发现了下面的错误 xcodebuild:错误:当前未为测试操作配置测试 生成步骤“Xcode”将生成标记为失败 记录测试结果 错误:步骤“发布JUnit测试结果报告”失败:未找到任何测试报告文件。配置错误? 完成:失败 在测试报告XMLs中,我设置了“测试报告/*xml” 我试图找到我的解决方案,也有很多问题是建立在这样,但没有得到解决 我有点困惑,.xml文件是由“Jenkins”自动生成的,还是我们首先需要手动添加.xml文件 简而言之,基于上述错
简而言之,基于上述错误,请指导我正确的方向。首先确保在测试运行后生成junit.xml Jenkins作业有时无法查看当前工作区。因此,在使用报表之前,最好将报表复制回当前工作区
cd <path to report>
cp *.xml $WORKSPACE
cd
cp*.xml$WORKSPACE
现在詹金斯一家应该去拿报告了。
注意:配置可能会首先显示错误(因为它在工作区中找不到xml文件),但在构建之后,这应该会消失,并且结果应该会被记录下来我正在使用NoTest(python)生成与xUnit兼容的文件,我得到:
ERROR: No test report files were found. Configuration error?
我使用junit插件作为:
junit "test-results-unit.xml"
默认情况下,junit
似乎会添加WORKSPACE
目录,因此对文件使用完整的路径也不会起作用。我创建了从结果文件到工作区目录的符号链接,以使其正常工作:
sh 'ln -s tests/test-results-unit.xml $WORKSPACE'
junit "test-results-unit.xml"
谢谢@Acid,它真的帮助了我。
首先,将模块/build/test结果复制到workspace目录
cp -r app/build/test-results $WORKSPACE/test-results
然后我使用了这个通配符路径
**/test-results/**/*.xml
其他答案建议将文件复制到工作区目录,但对我来说,简单地将路径更改为以“**”开头似乎可以解决这个问题
junit '**/test-reports/*.xml'
声明说,您需要“在Ant glob语法中指定JUnit XML文件的路径”。我还没有深入了解这意味着什么,但以“**”开头的路径足以让它为我工作。您还可以启用“allowEmptyResults”选项,以便junit插件在找不到测试结果时不会引发异常
这样,不管“testresults”目录是否存在
junit allowEmptyResults: true, testResults: '**/test-results/*.xml'
我也遇到了同样的问题,我的测试报告文件名由于升级了scala版本而被更改
所以我要从,
junit '/myworkspace/target/myreport.xml'
到
那么:
junit allowEmptyResults: true, testResults: "${WORKSPACE}/test-results/*.xml"
或者只是:
junit "${WORKSPACE}/test-results/*.xml"
测试报告
目录是否存在(在Jenkins工作区中)?我现在不能测试,但我认为它在我们的系统上有另一个名字。@Shallowthough-是的,它存在。你解决了这个问题吗?我也有同样的问题。你找到解决办法了吗,因为我也有同样的问题?我们需要手动创建.xml
文件还是让Jenkins创建它。有关“未为测试操作配置”错误,请参阅其他问题。如果没有为测试正确配置项目,您将不会得到结果文件。我在aws linux实例上#junit MobaXterm X11代理:线程“main”java.awt.AWTError中不支持的授权协议异常:无法使用“localhost:11.0”作为显示变量的值连接到X11窗口服务器。我遇到了相同的问题,将xml文件复制到工作区的根目录下为我解决了这个问题。我一直在运行“junit”,但它不起作用。然而,我不明白为什么这会修复它。你能进一步解释一下这句话吗:“Jenkins job有时看不到当前工作区的过去。因此,在使用它之前将报告复制回当前工作区总是一个好主意。”对我也有用,谢谢
junit "${WORKSPACE}/test-results/*.xml"