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