升级到Rails 4导致rspec输出挂起

时间:2013-10-23 13:30:04

标签: rspec ruby-on-rails-4 capybara rspec-rails

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

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

我正在使用:

  • phantomjs 1.9.2。
  • poltergeist 1.4.1

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

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,但是使用了capybara-webkit。

我在这里找到了解决方案:webkit_server hangs periodically when run from Capybara in Ruby

# 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