在Rails应用程序中,我有一个失败的Test :: Unit功能测试,但控制台上的输出并没有告诉我太多。
如何查看请求,响应,闪存,会话,变量集等?
有什么类似......
rake test specific_test_file --verbose
答案 0 :(得分:3)
您可以按建议将puts语句添加到测试用例中,或者将对Rails.logger.debug()的调用添加到应用程序代码中,并观察log / development.log以跟踪正在发生的事情。
答案 1 :(得分:2)
在测试中,您可以访问大量可供用户调试测试的资源。
p @request
p @response
p @controller
p flash
p cookie
p session
另外,请记住,您的操作应尽可能简单,并且所有特定操作执行都应通过单个单元测试进行测试。 功能测试应该保留给整个动作执行。
在实践中意味着什么?如果某些内容在您的操作中不起作用,并且您的操作调用了3个模型方法,那么您应该只需查看单元测试即可轻松隔离问题。如果一个(或多个)单元测试失败,那么您知道哪个方法是有罪的。 如果所有的单元测试都通过了,那么问题就是操作本身,但是由于你已经单独测试了这些方法,所以它应该很容易调试。
答案 2 :(得分:1)
在失败的测试中使用p @request
等它的丑陋,但它可以工作
答案 3 :(得分:0)
回答单独的问题suggested
rake test TESTOPTS=-v
答案 4 :(得分:0)