用SBT为JGiven生成HTML报告



我在Play 2.3中使用JGiven进行测试。x应用程序。该文档解释了如何为Maven和Gradle生成HTML报告。

是否有在测试结束时生成报告的变通方法?也许通过在build.sbt中加入一些东西?我试着玩"javaOptions in Tests",但不知道如何使它工作。

谢谢。

参见下面我使用专用SBT任务的解决方案。

  1. 首先添加jgiven-html5-report依赖:

libraryDependencies += "com.tngtech.jgiven" % "jgiven-html5-report" % "0.15.3" % "test"

  • 然后声明一个新任务。我们称之为livingDocumentation:
  • 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 livingDocumentation
  • 运行SBT任务

    我不知道详细的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文档中记录它。

    最新更新