2017-01-12 15 views
0

での作業ではありません。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:in current_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:in block 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:in after_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 

しかし、それでもまだ、私同じエラーが発生します。何か案は?

答えて

0

は、どうやら私は、ファイルにカピバラ、WebKitのによって必要とされるものqt5インストールを追加する必要がありました。

私はそれを働かせました。これは、私はそれが仕事を得るために使用circle.ymlです:

machine: 
    timezone: 
    America/Los_Angeles 
    ruby: 
    version: 2.3.0 
    services: 
    - elasticsearch 

dependencies: 
    pre: 
    - sudo add-apt-repository ppa:beineri/opt-qt542-trusty -y 
    - sudo apt-get update -y; true 
    - sudo apt-get install -y qt54webkit libwebkit-dev libgstreamer0.10-dev 
    - echo "/opt/qt54/bin/qt54-env.sh" >> ~/.circlerc 

あなたがもっとここで読むことができます:https://discuss.circleci.com/t/using-qt-5-with-circleci/88/16

関連する問題