2017-03-09 13 views
0

'bundle exec rake test'はローカルで正常に完了しますが、CircleCIで実行すると、すべてのテストが終了してから最後に失敗します。 O.oRails 5にアップグレードした後にCircleCIのレーキテスト中にエラーが発生しました

私はレール4.2.6からレール5にアップグレードしたばかりですが、これ以前は問題ありませんでした。何かは私が持っていないテストフォルダを探しています、私はrspecを使うのでspecフォルダがあります。

Finished in 28.48 seconds (files took 3.67 seconds to load) 
    329 examples, 0 failures 

    Coverage report generated for RSpec to /tmp/circle-artifacts.PrVAaqN/coverage. 1425/1477 LOC (96.48%) covered. 
    rake aborted! 
    LoadError: cannot load such file -- /home/ubuntu/app_name/test 
    /home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `require' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `block in require' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:259:in `load_dependency' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `require' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:11:in `block in require_files' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in `each' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in `require_files' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/railties-5.0.2/lib/rails/test_unit/minitest_plugin.rb:62:in `rake_run' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/railties-5.0.2/lib/rails/test_unit/testing.rake:15:in `block in <top (required)>' 
/home/ubuntu/app_name/vendor/bundle/ruby/2.3.0/gems/rake-11.3.0/exe/rake:27:in `<top (required)>' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli/exec.rb:74:in `load' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli/exec.rb:74:in `kernel_load' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli/exec.rb:27:in `run' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli.rb:335:in `exec' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli.rb:20:in `dispatch' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/cli.rb:11:in `start' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/exe/bundle:32:in `block in <top (required)>' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors' 
/home/ubuntu/.rvm/gems/[email protected]/gems/bundler-1.14.6/exe/bundle:24:in `<top (required)>' 
/home/ubuntu/.rvm/gems/[email protected]/bin/bundle:22:in `load' 
/home/ubuntu/.rvm/gems/[email protected]/bin/bundle:22:in `<main>' 
/home/ubuntu/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval' 
/home/ubuntu/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>' 
+0

私はそれを私の他のマシンと宝石の上に引っ張ってインストールし、今このマシンで同じものをローカルに取得しています。だから私は、他の誰も持っていない元のマシンでやったに違いないことがあります。宝石の問題かもしれない? – Corey

+0

"Execute test"で失敗しますが、すでにspecを実行しています。 – Corey

答えて

0

レーキタスク命名と競合しているようです。まず第一に、動作していてもレーキを使用しないようにしました。これはrailsコマンドに変更されました。 'test'のデフォルトのrake/railsタスクは、すべてを邪魔しているようでした。タスク名をrspecに変更すると、すべてが修正されました。それは今のところできます。

関連する問題