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: этот код написан для фреймворка scalatra с использованием фреймворка spec2.


person Amit Jain    schedule 09.02.2015    source источник
comment
Я думаю, вам следует задать эти два вопроса отдельно, так как это два разных вопроса.   -  person johanandren    schedule 10.02.2015
comment
Не могли бы вы подтвердить ответ, если он правильный?   -  person Eric    schedule 21.04.2015


Ответы (1)


Давайте ответим здесь на первый вопрос.

Вы можете использовать аргумент failtrace, чтобы получить трассировку стека для сбоя.

sbt> test-only *MySpec* -- failtrace

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

person Eric    schedule 31.03.2015