Spec2: как увидеть сбой тестовой трассировки стека и разрешить ключевое слово "parseBody" не найдено
Мне нужно знать две вещи здесь:
1. Как увидеть трассировку стека неудачного теста? Прямо сейчас я вижу только номер строки, в которой произошел сбой, и результат. Смотрите результаты теста ниже:
x return status 200
[error] '404' is not equal to '200' (LayoutControllerSpec.scala:20)
- Мой контроллер использует ключевое слово parseBody для анализа json, предоставляемого классом JacksonJsonSupport. Как написать тестовый пример для действия ниже:
val create = post() {
var layout:Layout = parsedBody.extract[Layout] //Layout is model class
....
}
Любая помощь или идеи будут высоко оценены. Спасибо, PS: Этот код написан для фреймворка скалатра с использованием фреймворка spec2.
1 ответ
Давайте ответим на первый вопрос здесь.
Вы можете использовать failtrace
аргумент, чтобы получить трассировку стека для сбоя
sbt> test-only *MySpec* -- failtrace
Смотрите также этот вопрос.