での作業ではありません。CircleCIは私がcircleciに設定しようとしているプロジェクト(Railsの5、カピバラ-webkitの、RSpecのを)持っているカピバラのWebKitの(レール)
私は私のプロジェクトはsearchkickを使用している与えられたelasticsearchサービス、と、私のプロジェクトのルートにcircle.ymlファイルを追加しました:問題はcircleciは私に次のエラーを返すことである
machine:
timezone:
America/Los_Angeles
ruby:
version: 2.3.0
services:
- elasticsearch
:
1.1) Failure/Error: visit products_path
Capybara::Webkit::NoResponseError: No response received from the server. # ./spec/features/shop/index/add_product_to_list_spec.rb:48:in `block (6 levels) in '
1.2) Failure/Error: @socket.puts string
Errno::EPIPE: Broken pipe
/home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/connection.rb:29:in 'write' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/connection.rb:29:in 'puts' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/connection.rb:29:in 'puts' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/browser.rb:146:in
command' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/browser.rb:78:in
current_url' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-webkit-1.1.0/lib/capybara/webkit/driver.rb:25:incurrent_url' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-2.9.2/lib/capybara/session.rb:188:in
current_url' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-screenshot-1.0.14/lib/capybara-screenshot/rspec.rb:55:inblock in after_failed_example' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-2.9.2/lib/capybara.rb:355:in
using_session' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-screenshot-1.0.14/lib/capybara-screenshot/rspec.rb:54:inafter_failed_example' # /home/ubuntu/regalitos/vendor/bundle/ruby/2.3.0/gems/capybara-screenshot-1.0.14/lib/capybara-screenshot/rspec.rb:84:in
block (2 levels) in '
他のすべての機能テストでも、破損パイプエラーが返されます。
ビットのために検索した後、私は可能な解決策がxvfb-run
でテストを実行することでしたので、私は私のcircle.ymlファイルを更新し、このようにそれを残したことを見た:
machine:
timezone:
America/Los_Angeles
ruby:
version: 2.3.0
services:
- elasticsearch
test:
override:
- xvfb-run -a bundle exec rspec:
parallel: false
files:
- spec/**/*_spec.rb
しかし、それでもまだ、私同じエラーが発生します。何か案は?