3

我最近更新了我的应用程序中的一些 gem(不幸的是我没有一一进行),现在我的所有测试都失败了,并出现以下错误:

An error occurred in an after hook
  Errno::EPIPE: Broken pipe
  occurred at /Users/brandon/.rvm/gems/ruby-1.9.3-p194@xxx/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:21:in `write'

我在用:

  • 导轨 3.2.7/3.2.8
  • rspec
  • 叉子
  • postgres
  • 工厂女工
  • 内存缓存

显然还有很多其他...我可以根据需要提供更多详细信息(我不确定要发布什么)

我也试过:

RAILS_ENV=test rspec spec
4

1 回答 1

-1

尝试sleep在每次测试后添加。

我在使用 rspec 进行验收测试时遇到了类似的问题

单独运行时,所有测试都是绿色的。但是当我尝试一次运行所有测试时,它们会在中间的某个地方中断

在每次测试后添加sleep对我有帮助(但我不知道为什么):

RSpec.configure do |config|
  ...
  config.after(:each, js: true) { sleep 0.1 }
end
于 2015-04-28T08:47:55.877 回答