54 votes

Comment puis-je obtenir des traces de pile complètes pour les exceptions levées dans les tests lors de l'utilisation de sbt et de testng ?

Les stacktraces sont tronquées - par exemple elles se terminent par [info] ...

Utiliser last ou modifier traceLevel n'aide pas - il imprime simplement la trace de pile complète du wrapper sbt.

Ceci est en train de tester avec testng (je crois aussi en utilisant scalatest et sl4j)

5voto

Kipton Barros Points 12445

Au lieu de demander à SBT d'imprimer la trace de la pile complète, pourriez-vous placer un try - catch autour de votre lanceur de test ? Par exemple, à partir du REPL :

 scala> try { throw new Exception } catch { case e => e }
res1: java.lang.Throwable = java.lang.Exception

scala> res1.printStackTrace
java.lang.Exception
    at $line2.$read$$iw$$iw$.liftedTree1$1(<console>:8)
    at $line2.$read$$iw$$iw$.<init>(<console>:8)
    at $line2.$read$$iw$$iw$.<clinit>(<console>)
    ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X