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")
Другие вопросы по тегам