2012-08-14 64 views
3

我最近更新我的應用程序的一些寶石(可惜我沒有做到逐一),現在我所有的測試,下面的錯誤是失敗:Rails/Rspec測試失敗,由於管道損壞...?

An error occurred in an after hook 
    Errno::EPIPE: Broken pipe 
    occurred at /Users/brandon/.rvm/gems/[email protected]/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:21:in `write' 

我使用:

  • 導軌3.2.7/3.2.8
  • rspec的
  • 叉勺
  • postgres的
  • ˚F actory女孩
  • memcached的

很顯然很多人......我可以提供更多的細節需要(我不知道作什麼崗位)

我也曾嘗試:

RAILS_ENV=test rspec spec 
+0

看上去就像是導致capybara-webkit破壞。我建議試着在你的Gemfile中指定一箇舊版本(0.11.0?),看看是否有幫助? – 2012-08-14 14:34:52

+0

感謝您的建議cheeseweasel。我會給你一個鏡頭,看看會發生什麼。 – Brandon 2012-08-14 15:12:41

+0

將水豚降級至0.11.0 - 無效。一切都仍然失敗破管! – Brandon 2012-08-14 23:02:20

回答

-1

嘗試在每次測試後添加sleep

我曾與驗收測試的一個類似的問題與rspec的

所有的測試都是綠色的,當他們單獨運行。但是,當我嘗試運行一次,他們將某處打破中間

添加sleep每個測試可以幫助我畢竟測試(但我不知道爲什麼):

RSpec.configure do |config| 
    ... 
    config.after(:each, js: true) { sleep 0.1 } 
end 
相關問題