2009-12-31 5 views
2

J'ai un projet Scala sur lequel j'utilise SBT et Specs. Lorsque j'exécute le test sbt, il exécute correctement mes tests, mais un test qui échoue entraîne une énorme trace de pile.Comment éliminer la trace de la pile lors de l'exécution des spécifications via 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)' 

Ce que je m'attendrais à ce que je signale simplement que le test a échoué. Je cours specs 1.6.0 et SBT 0.5.5 avec Scala 2.7.5. Mes spécifications sont écrites comme suit:

object DependenciesSpec extends Specification { 
... 

Existe-t-il un moyen d'obtenir une sortie utilisable avec Specs/SBT?

Répondre

1

Je viens de voir que le nouveau lanceur xsbt 0.6.10 a ajouté une commande trace on|off|<n> pour contrôler les sorties de trace de la pile. Voir ce thread sur le groupe google google pour l'annonce de sortie et le issue report.

Apparemment, cela dépendra si Specs envoie également la trace de la pile à sbt.

+1

Nécessite les spécifications 1.6.2 qui contiennent un correctif pour lancer le test Specs de sbt. Voir http://code.google.com/p/specs/wiki/ChangeLog. – huynhjl

Questions connexes