2013-10-23 51 views
3

我已經從Rails 3.2.13升級到Rails 4.0.0。我修復了所有的棄用警告(secret_base_key除外),升級了database_cleaner,rspec,rspec-rails,capybara,selenium-webdriver和poltergeist到最新版本。升級到Rails 4導致rspec輸出掛起

現在,當我運行我的規格時,通過rake或rspec,rspec的輸出最終掛起,總是在功能測試(一個javascript的)。 test.log的輸出很明顯:測試仍在運行,但控制檯沒有得到任何更新。

我使用:

  • phantomjs 1.9.2。
  • 我如何能得到我的測試套件再次正常行爲騷靈1.4.1

的思考?

+0

肯定的是,你沒有留下任何調試,代碼撬或睡眠語句? – phoet

+0

我剛查過。有幾個睡眠語句,但最糟糕的是幾秒鐘。 – Trevoke

+0

是否可以縮小到某些測試? – phoet

回答

6

我有同樣的問題,但與水豚-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 
+0

偉大的解決方案..你有沒有找到一種方法來沉默的測試啓動?我現在越來越薄噪音http://d.pr/i/N7dh – noli

+1

不,我也得到了我的規格輸出內的噪音。我不是那麼可見,因爲我使用「-f doc」參數運行rspec(請參閱這裏的含義:https://www.relishapp.com/rspec/rspec-core/v/2-6/docs/command-線/格式選項#文檔格式) –