如何通过sbt使scalatest生成html报告

She*_*eng 8 scala sbt scalatest specs2

在sbt中为基于specs2的测试执行此操作的方法是

(testOptions in Test) += Tests.Argument(TestFrameworks.Specs2, "html")
Run Code Online (Sandbox Code Playgroud)

但是scalatest怎么样?我做了很多谷歌搜索,但找不到一个好的解释/解决方案.

She*_*eng 9

所以我需要做的两件事......

I.在2.0.M5b之后使用任何scalatest工件.对我来说,我添加了这种依赖,

org.scalatest" %% "scalatest" % "2.0.M6" % "test->*" excludeAll ( ExclusionRule(organization="org.junit", name="junit") )

"test - >*"是必要的,否则生成html所需的依赖项将不会被下载.(必须有比这更好的方法)

II.在build.sbt中,添加

(testOptions in Test) += Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/report")

  • 对于html报告,这应该是-h.-u是xml报告. (2认同)

fra*_*cca 5

当心那个设置。

org.scalatest" %% "scalatest" % "2.0.M6" % "test->*

它提取了一些常春藤无法解决的 junit:junit:3.8.1 依赖项。看到这个错误

这是在 ScalaTest 2.0 中更好的方法

testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/test-reports")
Run Code Online (Sandbox Code Playgroud)

这在詹金斯运作良好