2009-12-31 5 views
2

У меня есть проект Scala, в котором я использую SBT и Specs on. Когда я запускаю sbt-тест, он корректно запускает мои тесты, но неудачный тест приводит к огромной трассировке стека.Как устранить трассировку стека при запуске Спецификации через SBT?

[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)' 

Что бы я ожидал, так это то, что он просто сообщает, что тест не прошел. Я запускаю спецификации 1.6.0 и SBT 0.5.5 с помощью Scala 2.7.5. Мои спецификации написаны как:

object DependenciesSpec extends Specification { 
... 

Есть ли способ получить полезную информацию из спецификаций/SBT?

ответ

1

Я только что увидел, что новая пусковая установка xsbt 0.6.10 добавила команду trace on|off|<n> для управления выводами трассировки стека. См. Это thread в группе sbt google для объявления о выпуске и issue report.

По-видимому это будет зависеть от того, отправляет ли трассировка стека Specs на sbt.

+1

Требуется спецификация 1.6.2, которая содержит исправление для запуска теста Specs из sbt. См. Http://code.google.com/p/specs/wiki/ChangeLog. – huynhjl