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

如何在Jenkins中显示单个测试通过/失败的结果?,jenkins,continuous-integration,automated-tests,qa,jenkins-plugins,Jenkins,Continuous Integration,Automated Tests,Qa,Jenkins Plugins,我们使用Scala+Maven+ScalaTest runner+Jenkins。这里有JUnit风格的XML输出: test_dir/target/scalatest-reports/ 现在我们可以看到整个构建的通过/失败,或者通过详细的控制台输出查看测试的通过/失败(不理想),但是我相信有更好的方法 我已经尝试了几个后期构建步骤,例如: 汇总下游测试结果 发布xUnit测试结果报告 但无法获得测试结果表 你有什么想法吗?谢谢。你最好描述一下你的症状。JUnit风格的XML报告是Jenk

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

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

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

  • 汇总下游测试结果
  • 发布xUnit测试结果报告
但无法获得测试结果表


你有什么想法吗?谢谢。

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



我建议如下:

  • 检查您的配置(jenkins可能无法找到实际的报告文件)
  • 查看控制台输出,确保没有与XML报告文件相关的警告消息
  • 验证XML报告是否为空且有效
  • 尝试使用生成HTML表单
  • 最后,如果可以,请切换到
  • 有两种选择:

    • ScalaTest可以生成HTML报告。加上

      (Test中的testOptions)+=Tests.Argument(TestFrameworks.ScalaTest,“-h”,“target/ScalaTest报告”)

    到您的“build.sbt”。运行“sbt测试”将在文件夹“target/scalatest report”中生成一个HTML报告

    在Jenkins中,您可以使用“发布HTML”插件捕获此报告以进行构建。测试html随后可用于每个构建,也可用于作业页面

    • ScalaTest还在“目标/测试报告”文件夹中生成普通JUnitXML报告。Jenkins可以通过“发布JUnit XML测试报告”构建后操作捕获这些报告,我认为这在Jenkins中是默认可用的

    这两种解决方案都提供了测试结果的视图,可以一起使用。

    这是一个很好的建议,尤其是当您有一个多模块sbt项目时。使用PublishHTML,可以为所有模块的测试报告提供链接。PublishHTML不是默认的Jenkins插件。它需要HTML Publisher插件。我有一个多模块sbt项目。如何使用sbt命令合并所有结果?不幸的是,ScalaTest html报告无法累积。但是累积ScalaTest junit报告是可能的。通过在多模块sbt项目中使用
    aggregate(module1,module1)
    ,我认为ScalaTest junit报告已经被聚合了。