Spec2:如何查看失败的测试堆栈跟踪并解决" parseBody"找不到关键字

时间:2015-02-09 06:04:14

标签: scala scalatra scalatra-sbt spec2

我需要知道两件事:
1.如何查看失败测试用例的堆栈跟踪?现在我只看到它失败的行号和结果。请参阅下面的测试用例的结果:

 
x return status 200
[error]    '404' is not equal to '200' (LayoutControllerSpec.scala:20)

  1. 我的控制器使用parseBody关键字来解析JacksonJsonSupport类提供的json。如何为下面的动作编写测试用例:
  2. 
    val create = post() {
          var layout:Layout = parsedBody.extract[Layout] //Layout is model class
          ....
    }
    

    任何帮助或想法都将受到高度赞赏。 谢谢, PS:此代码是使用spec2框架为scalatra框架编写的。

1 个答案:

答案 0 :(得分:0)

我们在这里回答第一个问题。

您可以使用failtrace参数来获取失败的堆栈跟踪

sbt> test-only *MySpec* -- failtrace

另见this question