我有一个Scala项目,我正在使用SBT和Specs。当我运行sbt test时,它正确地运行我的测试,但是测试失败会导致巨大的堆栈跟踪。
[info]
== caravan.DependenciesSpec ==
[info] specifies
[info] x Status should mirror single job
org.specs.specification.FailureExceptionWithResult: 'caravan.Status(2)' is not equal to 'caravan.Status(3)'
at caravan.DependenciesSpec$$anonfun$1.apply(DependenciesSpec.scala:13)
...about 70 lines of stack trace though specs...
[error] org.specs.specification.FailureExceptionWithResult: 'caravan.Status(2)' is not equal to 'caravan.Status(3)'
我期望它只是报告测试失败。我使用Scala 2.7.5运行规范1.6.0和SBT 0.5.5。我的规格写成:
object DependenciesSpec extends Specification {
...
有没有办法从Specs / SBT中获得可用的输出?
答案 0 :(得分:1)
我刚看到新的xsbt启动程序0.6.10添加了trace on|off|<n>
命令来控制堆栈跟踪输出。请参阅sbt google论坛上的thread以获取发布公告和issue report。
显然,这取决于Specs
是否也将堆栈跟踪发送到sbt
。