specs2: Как использовать опцию "failtrace"
В моих тестах specs2 я часто использую вспомогательные функции для одновременного тестирования групп условий. К сожалению, это делает вывод номера строки неудачных тестов бесполезным, поскольку все ошибки находятся на одной строке.
Google обнаружил, что есть опция "failtrace", которая выдает в стеке трассировку сбоя. Тем не менее, я не могу найти пример того, как на самом деле использовать это. Это в build.sbt
? Используется ли он в командной строке SBT? Это установлено как-то в конструкторе Specification
учебный класс?
2 ответа
Решение
Вы можете установить failtrace
опция на уровне спецификации:
class MySpec extends org.specs2.mutable.Specification {
args.report(failtrace = true)
...
}
Вы также можете пройти failtrace
в командной строке sbt:
sbt> test-only *MySpec* -- failtrace
Решение Эрика также можно применить ко всем тестам, выполняемым SBT, включив в файл build.sbt следующее:
testOptions += Tests.Argument(TestFrameworks.Specs2, "failtrace")