8

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

test_dir/target/scalatest-reports/

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

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

  • 聚合下游测试结果
  • 发布 xUnit 测试结果报告

但无法获得测试结果表。

你有什么想法?谢谢。

4

2 回答 2

6

有两种选择:

  • 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 测试报告”post-build-action 捕获,我认为这是 Jenkins 默认可用的。

两种解决方案都可以查看测试结果,并且可以一起使用。

于 2015-03-03T15:20:57.833 回答
5

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


在此处输入图像描述


我建议如下:

  1. 检查您的配置(很可能 jenkins 无法找到实际的报告文件)
  2. 查看控制台输出以确保没有与 XML 报告文件相关的警告消息
  3. 验证 XML 报告不为空且有效
  4. 尝试使用JUnitReport 任务生成 HTML 表单
  5. 最后,如果可以的话,切换到TestNG
于 2012-11-14T21:10:40.597 回答