我正在尝试使用ScalaTest(使用Scala 2.11.0和SBT 0.13.x)为包含许多子项目的项目生成单个HTML报告.为此,我在build.sbt中添加以下行:
testOptions in ThisBuild += Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/test-reports")
Run Code Online (Sandbox Code Playgroud)
我已经包含了该设施所需的pegdown库...
libraryDependencies in ThisBuild ++= Seq(
"org.scalatest" %% "scalatest" % "2.1.7" % "test",
"org.pegdown" % "pegdown" % "1.4.2" % "test"
)
Run Code Online (Sandbox Code Playgroud)
当我执行我的测试时,测试输出的index.html文件会相互覆盖,因此最后执行的任何一个"胜利",其他测试不会出现在索引中.
我想要实现的输出类似于unidoc的输出.Unidoc可以创建一组跨越子项目的HTML ScalaDoc文件.
有可能做我在这里尝试的事情吗?我的问题是ScalaTest还是SBT?
为了使情况更加清晰,我创建了一个github项目来演示影响(并且同时嵌入了unidoc和ScalaTest):
https://github.com/MartinSnyder/scalatest-multiproject-example