2

我有一个使用 SBT 和 Specs 的 Scala 项目。当我运行 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 中获得可用的输出?

4

1 回答 1

1

我刚刚看到新的 xsbt 启动器 0.6.10 添加了一个trace on|off|<n>命令来控制堆栈跟踪输出。有关发布公告和问题报告,请参阅sbt google 组上的此线程

显然这将取决于是否也Specs发送堆栈跟踪sbt

于 2010-01-23T23:12:12.917 回答