2016-05-05 30 views
1

我的目的是生成一个可读的HTML测试报告,该报告可以捕获功能测试引发的功能/场景。我正在使用FeatureSpec进行测试。 (然后我可以将此报告显示给我的产品团队以供他们接受批准)。如何在Play ScalaTest上生成HTML报告

我试着玩控制台上显示以下选项:JS的& css文件

test-only -h target/html-report MySpecFile 

这其中产生的一堆,但我没有看到一个HTML文件。

我也想对我的SBT文件添加此:

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

这只能生成一个XML文件。

您的帮助表示赞赏。我谷歌搜索答案,但迄今未能获得工作解决方案。

回答

5

您必须添加ScalaTest依赖,也Pegdown它是用来生成HTML报告:

libraryDependencies ++= Seq(
    "org.pegdown" % "pegdown" % "1.6.0" % Test, 
    "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test 
) 

由于documented,正确的参数生成HTML报告是-h-u用于打开JUnit XML记者)。所以,你也可以将下面的行添加到您的build.sbt文件:

testOptions in Test ++= Seq(
    Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/test-reports"), 
    Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/test-reports") 
) 

我不知道你既需要,当然你可以删除-u如果你想。之后,运行sbt test将生成一个HTML报告target/test-reports/index.html。当使用testtest-only命令时,添加此配置将启用报告生成。

+1

谢谢你的回答。我的错误是我没有包含'pegdown'依赖关系。 – kewlb