Ios Jenkins-失败:未找到任何测试报告文件。配置错误?

Ios Jenkins-失败:未找到任何测试报告文件。配置错误?,ios,xcode,jenkins,junit,jenkins-plugins,Ios,Xcode,Jenkins,Junit,Jenkins Plugins,我是《詹金斯》及其后续作品的初学者 最后,我发现了下面的错误 xcodebuild:错误:当前未为测试操作配置测试 生成步骤“Xcode”将生成标记为失败 记录测试结果 错误:步骤“发布JUnit测试结果报告”失败:未找到任何测试报告文件。配置错误? 完成:失败 在测试报告XMLs中,我设置了“测试报告/*xml” 我试图找到我的解决方案,也有很多问题是建立在这样,但没有得到解决 我有点困惑,.xml文件是由“Jenkins”自动生成的,还是我们首先需要手动添加.xml文件 简而言之,基于上述错

我是《詹金斯》及其后续作品的初学者

最后,我发现了下面的错误

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"