Spec2: как увидеть сбой тестовой трассировки стека и разрешить ключевое слово "parseBody" не найдено

Мне нужно знать две вещи здесь:
1. Как увидеть трассировку стека неудачного теста? Прямо сейчас я вижу только номер строки, в которой произошел сбой, и результат. Смотрите результаты теста ниже:

 
x return status 200
[error]    '404' is not equal to '200' (LayoutControllerSpec.scala:20)
  1. Мой контроллер использует ключевое слово 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

Смотрите также этот вопрос.

Другие вопросы по тегам