Получение трассировки стека из SBT с помощью Scala - PullRequest
5 голосов
/ 23 августа 2011

Контекст: написание модульных тестов Scala в проекте, управляемом SBT.

Когда я выполняю sbt test, чтобы запустить мои юнит-тесты, где-то в моем коде не выполняется утверждение, я получаю что-то вроде следующего (и ничего более):

Test com.reach.ml.test.TestLSHEasy.T0 failed: assertion failed

Это говорит мне, какой юнит-тест вызвал ошибку подтверждения, но не какой утверждение было. Если я запускаю тот же тест напрямую (без использования sbt), я получаю трассировку всего стека, что очень полезно для отладки. Итак, мой вопрос: как заставить SBT распечатать трассировку стека при сбое теста?

1 Ответ

2 голосов
/ 23 августа 2011

Относительно xsbt , это может быть связано с объектом util.log.StackTrace, который может обрезать свой вывод.
Выпуск 118 проиллюстрировал волюхранение трассировок стека должно находиться под лучшим контролем:

, поэтому вы не должны видеть эту трассировку по умолчанию.

Возможно, вы можете свернуть свой модульный тест, перехватывая любое исключение,и печатать явно их полный след стека?(как в Basic.scala или Boot.scala).

...