Capybara:日志中的异常跟踪

26

在使用capybara运行集成测试时,如果应用程序引发异常(500错误;在浏览器中呈现),则在test.log文件中没有堆栈跟踪。我只能看到以下这一行:

Completed 500 Internal Server Error in 25ms

我是否漏掉了什么?在集成测试期间,如何使堆栈跟踪出现在test.log中?

2个回答

46

请查看你的config/environments/test.rb文件,找到以下代码行:

config.action_dispatch.show_exceptions = false

并将其更改为true


2
不幸的是,这对我没有起作用,但在这里报告使用Mongrel的解决方案确实起了作用:https://dev59.com/eFPTa4cB1Zd3GeqPhDSz - mmrobins
默认情况下,config.action_dispatch.show_exceptions = true 在测试和开发环境中都是开启的!但对我来说并没有起作用。 - Paul Brit
1
你今天改变了我的生活。谢谢。 - Brian Armstrong
这听起来像是针对Rails >= 3的。有没有适用于Rails 2的东西? - Alex V

0

对我来说,所选的答案没有起作用。我正在使用Cucumber + Capybara + Rails。

这个相关的答案帮助我在运行Cucumber场景后,在test.log文件中找到了罪魁祸首的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接