在sbt 0.10中为specs2测试配置junitxml输出

时间:2011-08-04 00:25:53

标签: scala sbt specs2

如何配置sbt 0.10以将junitxml选项与specs2配合使用?

specs2 documentation说这是使用sbt 0.7.x执行此操作的方法:

override def testOptions = super.testOptions ++ Seq(TestArgument("junitxml"))

如何在sbt 0.10中说同样的事情?

2 个答案:

答案 0 :(得分:11)

仅供参考,我发现当使用juntxml运行Specs2测试时,SBT在测试失败时无法失败。添加“console”作为另一个参数会像您期望的那样导致构建失败。我怀疑这是控制台记者和sbt的测试驱动程序之间的一些交互。

  测试中的testOptions + = Tests.Argument(TestFrameworks.Specs2,“junitxml”,“console”)

答案 1 :(得分:7)

SBT文档中描述了here

testOptions in Test += Tests.Argument("junitxml")

如果您想专门为specs2指定此选项:

testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "junitxml")