【问题标题】:Capybara: exception trace in logCapybara:日志中的异常跟踪
【发布时间】:2012-04-11 14:32:43
【问题描述】:

在 capybara 中运行集成测试时,让应用程序引发异常(500 错误;在浏览器中呈现)test.log 文件中没有堆栈跟踪。这是我在那里看到的唯一一行:

Completed 500 Internal Server Error in 25ms

我错过了什么吗?如何在集成测试期间使堆栈跟踪出现在 test.log 中?

【问题讨论】:

    标签: ruby-on-rails exception capybara stack-trace


    【解决方案1】:

    去检查您的config/environments/test.rb 以找到该行:

    config.action_dispatch.show_exceptions = false
    

    并将其更改为true

    【讨论】:

    • 不幸的是,这对我不起作用,但这里报告的使用 mongrel 的解决方案确实有效:stackoverflow.com/questions/4627928/…
    • config.action_dispatch.show_exceptions = true 在测试和开发环境中默认!它不适合我。
    • 你今天改变了我的生活。谢谢。
    • 这听起来像是 Rails >= 3。Rails 2 有什么用吗?
    【解决方案2】:

    所选答案对我不起作用。我正在使用 Cucumber + Capybara + Rails。

    This related answer 帮助我在运行 Cucumber 场景后得到了 test.log 文件中的罪魁祸首错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多