Scala 规格2:如何使用;“故障跟踪”;选项

Scala 规格2:如何使用;“故障跟踪”;选项,scala,stack-trace,specs2,Scala,Stack Trace,Specs2,在specs2测试中,我经常使用helper函数一次测试一组条件。不幸的是,这使得失败测试的行号输出无效,因为所有失败都在同一行上 谷歌发现有一个“failtrace”选项,可以输出失败的堆栈跟踪。然而,我找不到一个实际使用的例子。是否在build.sbt中?它是否用于SBT命令行?它是在规范类的构造函数中以某种方式设置的吗?您可以在规范级别设置故障跟踪选项: class MySpec extends org.specs2.mutable.Specification { args.repor

在specs2测试中,我经常使用helper函数一次测试一组条件。不幸的是,这使得失败测试的行号输出无效,因为所有失败都在同一行上


谷歌发现有一个“failtrace”选项,可以输出失败的堆栈跟踪。然而,我找不到一个实际使用的例子。是否在
build.sbt
中?它是否用于SBT命令行?它是在
规范
类的构造函数中以某种方式设置的吗?

您可以在规范级别设置
故障跟踪
选项:

class MySpec extends org.specs2.mutable.Specification {
  args.report(failtrace = true)
  ...
}
您还可以在sbt命令行上传递
failtrace

sbt> test-only *MySpec* -- failtrace

通过在build.SBT文件中包含以下内容,Eric的解决方案也可以应用于SBT运行的所有测试:

testOptions += Tests.Argument(TestFrameworks.Specs2, "failtrace")
有关如何为其他测试框架执行此操作的说明,请参见。