2011-10-11 72 views
11

产生“测试结果趋势”图的数据实际来自哪里?我有一个“仅测试”的作业,在target/surefire-reports中生成2个文件。 (由maven制作)直接检查文件显示测试正在执行并通过。Jenkins测试结果趋势图为空,但测试运行

该图显示沿x轴成功构建,但没有测试结果。如果从项目页面点击特定版本,它会在“测试结果”链接旁显示“(无测试)”。

是否需要对XML文件进行某种后期处理?它们采用JUnit格式,由maven-soapui插件生成。

谢谢!

+0

也许https://issues.jenkins-ci.org/browse/JENKINS-9980提供了一些见解。似乎有一些Jenkins/Maven作业不符合要求,因为“Publish Junit ...”选项不可用。 – sceaj

回答

12

您需要检查作业配置的“后期构建操作”部分中的“发布JUnit测试结果报告”,并指定JUnit测试中XML输出的位置。

+1

不幸的是,该选项没有显示在作业配置中。这可能太天真了,但似乎詹金斯已经知道应该公布结果(它显示测试趋势图并在构建页面上提供“测试结果”链接),但似乎没有找到测试输出。 target/surefire-reports应该是maven构建的标准位置。 – sceaj

+2

解决方案是将Jenkins作业配置为“Freestyle Build”,而不是“Maven 2/3 Build”。这使您可以选择“发布JUnit ...”并指定要汇总和报告的JUnit XML文件。所以从某种意义上说,@ gareth_bowles是正确的。 – sceaj

+0

我遇到过同样的问题。在版本3.x中使用Maven时,该图不显示。但是,我在2.x版本中获得了Maven。 – jplandrain

8

对我来说,当我在作业配置中勾选了“聚集下游测试结果”框时,我遇到了这个问题。不解决它解决了我的问题(我可以生活在没有综合结果的情况下)。

+1

谢谢 - 这就是解决方案。路径很好,它是导致问题的聚合。不解的解决了它。 –

+1

有谁知道这个行为是否有打开的错误? –

相关问题