如何在Jenkins中显示单个测试通过/失败的结果?
我们使用Scala+Maven+ScalaTest runner+Jenkins。这里有JUnit风格的XML输出:如何在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
test_dir/target/scalatest-reports/
现在我们可以看到整个构建的通过/失败,或者通过详细的控制台输出查看测试的通过/失败(不理想),但是我相信有更好的方法
我已经尝试了几个后期构建步骤,例如:
- 汇总下游测试结果
- 发布xUnit测试结果报告
你有什么想法吗?谢谢。你最好描述一下你的症状。JUnit风格的XML报告是Jenkins/Hudson支持的测试报告的基本形式,因此我认为问题相对简单。请将您的配置与以下示例进行比较:
我建议如下:
- ScalaTest可以生成HTML报告。加上 (Test中的testOptions)+=Tests.Argument(TestFrameworks.ScalaTest,“-h”,“target/ScalaTest报告”)
- ScalaTest还在“目标/测试报告”文件夹中生成普通JUnitXML报告。Jenkins可以通过“发布JUnit XML测试报告”构建后操作捕获这些报告,我认为这在Jenkins中是默认可用的
这两种解决方案都提供了测试结果的视图,可以一起使用。这是一个很好的建议,尤其是当您有一个多模块sbt项目时。使用PublishHTML,可以为所有模块的测试报告提供链接。PublishHTML不是默认的Jenkins插件。它需要HTML Publisher插件。我有一个多模块sbt项目。如何使用sbt命令合并所有结果?不幸的是,ScalaTest html报告无法累积。但是累积ScalaTest junit报告是可能的。通过在多模块sbt项目中使用
aggregate(module1,module1)
,我认为ScalaTest junit报告已经被聚合了。