【问题标题】:How to get ScalaTest to populate test runtimes in the xml report?如何让 ScalaTest 在 xml 报告中填充测试运行时?
【发布时间】:2015-07-07 21:25:48
【问题描述】:

我们使用ScalaTest 运行测试并在 Jenkins 中显示结果。它工作得很好,但由于某种原因 ScalaTest` 没有填充测试运行时。

我正在添加这样的测试选项:

    Tests.Argument("-oD", "-u", "target/test-reports")

但 XML 文件没有计时(请参阅time 始终为 0):

<testcase classname="beekeeper.warehouse.jdbc.JDBCWarehouseTest" name="testListTables" time="0.0">
</testcase>
<testcase classname="beekeeper.warehouse.jdbc.JDBCWarehouseTest" name="testGetDatabases" time="0.0">
</testcase>
<testcase classname="beekeeper.warehouse.jdbc.JDBCWarehouseTest" name="testSchema" time="0.0">
</testcase>

我需要做其他事情让它报告这个,还是不支持?

【问题讨论】:

  • 您使用什么构建配置工具? sbt?您可以从命令行运行测试并重现问题吗?如果是这样,请粘贴您使用的命令?
  • 如果您能提供更多详细信息,将会有所帮助。例如,您是否将Tests.Argument 添加到testOptions in Test?我认为仅添加到testOptions 是行不通的。
  • 是的,我在 Test 中添加 testOptions -
  • testOptions in Test := Seq( Tests.Filter(unitFilter), Tests.Argument(TestFrameworks.ScalaTest, "-oD"), Tests.Argument(TestFrameworks.ScalaTest, "-u", "目标/测试报告") ),
  • 您能告诉我们您使用的是哪些版本吗? scala, sbt, scalatest.您是否使用任何框架,例如 play 或其他?您确定它始终为零吗?你可以尝试在测试中添加一个 sleep 看看它是否仍然是 sero 吗?

标签: scala jenkins sbt scalatest


【解决方案1】:

我无法重现此问题。使用 sbt 1.1.6 和 ScalaTest 3.0.5 我看到非零 time 字段:

<testcase classname="example.HelloSpec" name="The Hello object should say hello" time="0.016">

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2011-08-01
    • 2021-09-27
    相关资源
    最近更新 更多