【问题标题】:How to generate html test report for junit in sbt?如何在 sbt 中为 junit 生成 html 测试报告?
【发布时间】:2022-04-21 14:43:27
【问题描述】:

我的 scala sbt 项目中有 junit 测试。

我知道,我可以为 ScalaTest 生成 html 报告:

testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/test-reports")

但是如何为 junit 测试生成 html 呢?

【问题讨论】:

  • 我想显而易见的问题是为什么不改用 ScalaTest?
  • 因为很多代码都是用junit写的。当然,新代码使用 scalatest 编写。但也许这并不难 - 用 scalatest 重写所有...
  • 是的,这取决于可能的代码库大小。一些testing styles 与JUnit 非常相似。如果您确实坚持使用 JUnit,那么您最好的选择似乎是可以获取 junit 的 xml 报告并将其转换为 html。旁注,有一个 TestFrameworks.JUnit 可以添加选项,但我认为 JUnit 没有内置 html 报告器。
  • 我确实看到了一些用于获取 JUnit xml 并在事后转换为 html 的工具,这可能是您最好的选择。

标签: scala junit sbt scalatest


【解决方案1】:

我所做的是在我的构建中以代码生成 HTML 报告。 我检查 JUnit 生成的每个 .xml 文件,并将相关数据转换为 HTML 表。 这样做很简单。

这是用于我的旧版测试的。 所有新的测试都是用 ScalaTest 编写的。

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2016-01-08
    相关资源
    最近更新 更多