我在Play 2.3中使用JGiven进行测试。x应用程序。该文档解释了如何为Maven和Gradle生成HTML报告。
是否有在测试结束时生成报告的变通方法?也许通过在build.sbt
中加入一些东西?我试着玩"javaOptions in Tests",但不知道如何使它工作。
谢谢。
参见下面我使用专用SBT任务的解决方案。
- 首先添加
jgiven-html5-report
依赖:
libraryDependencies += "com.tngtech.jgiven" % "jgiven-html5-report" % "0.15.3" % "test"
- 然后声明一个新任务。我们称之为
livingDocumentation
: - 最后,使用
sbt livingDocumentation
运行SBT任务
lazy val livingDocumentation = taskKey[Unit]("Generate HTML5 JGiven report")
livingDocumentation := Def.sequential(
test in Test,
runMain in Test toTask " com.tngtech.jgiven.report.ReportGenerator"
).value
使用Def.sequential
,我可以链接2个任务并确保源JSON报告可用。
我不知道详细的SBT,但是,正如@ahus1在他的评论中已经提到的,你可以直接调用com.tngtech.jgiven.report.ReportGenerator
主类。例如:
build.sbt:
libraryDependencies += "com.tngtech.jgiven" % "jgiven-html5-report" % "0.9.3"
命令行:
$ sbt
> run-main com.tngtech.jgiven.report.ReportGenerator --sourceDir=target/jgiven-reports/json/ --targetDir=target/jgiven-reports/html
如果你能告诉我你的最终解决方案,那就太好了,这样我就可以在JGiven文档中记录它。