如何在Jenkins中显示单个测试通过/失败的结果?

时间:2012-11-13 21:41:40

标签: jenkins continuous-integration automated-tests qa jenkins-plugins

我们正在使用Scala + Maven + ScalaTest runner + Jenkins。我们在这里有JUnit风格的XML输出:

test_dir/target/scalatest-reports/

现在我们可以看到整个构建通过/失败,或者通过详细的控制台输出来查看测试通过/失败(不理想),但我确信有更好的方法。

我已经尝试了几个构建后的步骤,例如:

  • 汇总下游测试结果
  • 发布xUnit测试结果报告

但无法获得测试结果表。

你有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:4)

你应该更好地描述你的症状。 JUnit风格的XML报告是Jenkins / Hudson支持的测试报告的基本形式,所以我认为问题相对简单。请将您的配置与以下示例进行比较:


enter image description here


我建议如下:

  1. 检查您的配置(可能jenkins无法找到实际的报告文件)
  2. 查看控制台输出以确保没有与XML报告文件相关的警告消息
  3. 验证XML报告不为空且有效
  4. 尝试使用JUnitReport tasks生成HTML表单
  5. 最后,如果可以
  6. ,请切换到TestNG

答案 1 :(得分:4)

有两种选择:

  • ScalaTest可以生成HTML报告。只需添加

    (测试中的testOptions)+ = Tests.Argument(TestFrameworks.ScalaTest," -h"," target / scalatest-report")

到你的' build.sbt'。跑步' sbt test'然后会在文件夹' target / scalatest-report'中生成HTML报告。

在Jenkins中,您可以使用'发布HTML'用于为构建捕获此报告的插件。然后,测试html可用于每个构建以及作业页面。

  • ScalaTest还在' target / test-reports'中生成正常的JUnit XML报告。夹。 Jenkins可以使用“发布JUnit XML测试报告”来捕获这些报告。我觉得Jenkins可以使用post-build-action。

两种解决方案都可以对测试结果进行分析,并且可以一起使用。