出于某种原因,我的一个黄瓜测试似乎在恶作剧驱动程序和rails服务器上都失败了.
我对浏览器崩溃进行了全面跟踪,但在服务器端几乎没有任何内容.
当我打开Capybara截图时,我看到了
Internal Server Error
undefined methodname
for nil:NilClass
当我拖尾test.log
Completed 500 Internal Server Error in 0ms (Elasticsearch: 0.0ms)
(并没有痕迹)
我试过了
>设置config.action_dispatch.show_exceptions = true
> b标志(但它只显示了Capybara错误的详细描述
>(我的配置级别设置为:我的环境文件中已经调试)
如何在服务器端获得完整的回溯?
编辑
解决方法
我从
this answer得到了一些东西!
因此解决方案是允许在ActionController :: Base中挽救异常.在我的env文件中,我有以下几行误导
# There are two ways to allow Rails to rescue exceptions: # # 1) Tag your scenario (or feature) with @allow-rescue # # 2) Set the value below to true. Beware that doing this globally is not # recommended as it will mask a lot of errors for you! # ActionController::Base.allow_rescue = false