在使用capybara运行集成测试时,如果应用程序引发异常(500错误;在浏览器中呈现),则在test.log
文件中没有堆栈跟踪。我只能看到以下这一行:
Completed 500 Internal Server Error in 25ms
我是否漏掉了什么?在集成测试期间,如何使堆栈跟踪出现在test.log
中?
在使用capybara运行集成测试时,如果应用程序引发异常(500错误;在浏览器中呈现),则在test.log
文件中没有堆栈跟踪。我只能看到以下这一行:
Completed 500 Internal Server Error in 25ms
我是否漏掉了什么?在集成测试期间,如何使堆栈跟踪出现在test.log
中?
请查看你的config/environments/test.rb
文件,找到以下代码行:
config.action_dispatch.show_exceptions = false
并将其更改为true
。
对我来说,所选的答案没有起作用。我正在使用Cucumber + Capybara + Rails。
这个相关的答案帮助我在运行Cucumber场景后,在test.log
文件中找到了罪魁祸首的错误。