ruby-on-rails - 使用 capybara 和 Selenium 获取要显示的 rails 异常

标签 ruby-on-rails selenium rspec integration-testing capybara

在使用 capybara 和 selenium 在 rails 中运行集成测试时,如果引发异常,则会显示一个空白页面,而不是通常带有堆栈跟踪的异常屏幕。有没有办法让 capybara 显示堆栈跟踪页面?

最佳答案

我无法使用 Webrick 或 Thin 显示堆栈跟踪,但我最终的解决方法是使用 Mongrel,它将堆栈跟踪正确打印到 stderr。

使用 capybara 0.4.1.2 或更高版本,您可以将 capybara 配置为使用 mongrel,如下所示:

Capybara.server do |app, port|
  require 'rack/handler/mongrel'
  Rack::Handler::Mongrel.run(app, :Port => port)
end

关于ruby-on-rails - 使用 capybara 和 Selenium 获取要显示的 rails 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627928/

相关文章:

javascript - 在 ember.js 中保存对象时出错 : 'Object X has no method ' save''

ruby-on-rails - 设计 Controller rails

java - Eclipse 中缺少用于 Selenium 的源代码

ruby-on-rails - Rails Controller Rspec 测试

ruby-on-rails - 如何编写远程请求规范?

ruby-on-rails - 使用 Capybara 检查输入字段是否存在

ruby-on-rails - Rails Controller 中的功能测试重定向

php - 我们可以检查服务器端错误吗?使用 Selenium 的 PHP 错误?

python - 使用 Jenkinsfile 在 "sidecar"模式下运行两个 docker 容器

ruby-on-rails - 如何让 Devise 同时响应 html 和 json?