【问题标题】:Jenkins Test Result Trend Graph Empty, but Tests Are RunJenkins 测试结果趋势图为空,但测试已运行
【发布时间】:2011-12-05 13:54:12
【问题描述】:

生成“测试结果趋势”图表的数据实际上来自哪里?我有一个“仅测试”作业,它在 target/surefire-reports 中生成 2 个文件。 (maven出品)直接检查文件,测试正在执行并通过。

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

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

谢谢!

【问题讨论】:

标签: jenkins maven-3 soapui


【解决方案1】:

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

【讨论】:

  • 不幸的是,该选项未显示在作业配置中。这可能很天真,但似乎 Jenkins 已经知道应该发布结果(它显示测试趋势图并在构建页面上提供“测试结果”链接),它似乎没有找到测试输出。 target/surefire-reports 应该是 Maven 构建的标准位置。
  • 解决方案是将 Jenkins 作业配置为“Freestyle Build”而不是“Maven 2/3 Build”。这允许您选择“发布 JUnit...”并指定要聚合和报告的 JUnit XML 文件。所以从某种意义上说,@gareth_bowles 是正确的。
  • 我也遇到过同样的问题。在版本 3.x 中使用 Maven 时,该图不显示。但是,我在 2.x 版中使用 Maven 获得它
【解决方案2】:

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

【讨论】:

  • 谢谢 - 这就是解决方案。路径很好,它是导致问题的聚合。取消勾选解决了它。
  • 有谁知道这种行为是否存在漏洞?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 2014-02-03
相关资源
最近更新 更多