3

我已经从 Rails 3.2.13 升级到 Rails 4.0.0。我修复了所有弃用警告(secret_base_key 除外),将 database_cleaner、rspec、rspec-rails、capybara、selenium-webdriver 和 poltergeist 升级到最新版本。

现在,当我通过 rake 或 rspec 运行我的规范时,rspec 的输出最终会挂起,总是在功能测试(javascript 测试)上。test.log 的输出很清楚:测试仍在运行,但控制台没有得到任何更新。

我在用:

  • 幻影 1.9.2。
  • 闹鬼 1.4.1

关于如何让我的测试套件再次正常运行的想法?

4

1 回答 1

6

我有同样的问题,但使用 capybara-webkit。

我在这里找到了解决方案:webkit_server 在 Ruby 中从 Capybara 运行时会定期挂起

# Gemfile
group :test do
  gem 'thin'
end

# spec_helper.rb
Capybara.javascript_driver = :webkit
Capybara.server do |app, port|
  require 'rack/handler/thin'
  Rack::Handler::Thin.run(app, :Port => port)
end
于 2013-11-03T00:12:35.540 回答