2011-10-23 10 views
2

ruby​​1.9.2 rails3.1.0テストをレールで実行すると、このエラーはどうなりますか?

私はネットブックから作業していますので、私の通常の開発環境ではありません。今週私のデスクトップ上で私が作業していたレポをクローンしました。今度はrake testを実行すると、このエラーが端末に表示されます。

^[[1;5C/home/work/.rvm/gems/[email protected]/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_ 
/home/work/.rvm/gems/[email protected]/gems/turn-0.8.3/lib/turn/autorun/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is out of date. (RuntimeError) 
`gem install minitest` and add `gem 'minitest' to you test helper. 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/turn-0.8.3/lib/turn.rb:13:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/railties-3.1.0/lib/rails/test_help.rb:19:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/Desktop/sa_clubbing/test/test_helper.rb:3:in `<top (required)>' 
    from /home/work/Desktop/sa_clubbing/test/unit/blog_post_test.rb:1:in `require' 
    from /home/work/Desktop/sa_clubbing/test/unit/blog_post_test.rb:1:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `block (2 levels) in <main>' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `each' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `block in <main>' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5:in `each' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5:in `<main>' 
/home/work/.rvm/gems/[email protected]/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_ 
/home/work/.rvm/gems/[email protected]/gems/turn-0.8.3/lib/turn/autorun/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is out of date. (RuntimeError) 
`gem install minitest` and add `gem 'minitest' to you test helper. 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/turn-0.8.3/lib/turn.rb:13:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/railties-3.1.0/lib/rails/test_help.rb:19:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /home/work/.rvm/gems/[email protected]/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
    from /home/work/Desktop/sa_clubbing/test/test_helper.rb:3:in `<top (required)>' 
    from /home/work/Desktop/sa_clubbing/test/functional/landing_page_controller_test.rb:1:in `require' 
    from /home/work/Desktop/sa_clubbing/test/functional/landing_page_controller_test.rb:1:in `<top (required)>' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `require' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `block (2 levels) in <main>' 
    from /home/work/.rvm/gems/ruby-1.9.2[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `each' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `block in <main>' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5:in `each' 
    from /home/work/.rvm/gems/[email protected]/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5:in `<main>' 
Errors running test:units, test:functionals! 

私は命令に従い、gem install minitestをしましたが、それでも同じ結果を得ます。誰でもここで何をすべきか知っていますか?

私の宝石リストをチェックしたところ、minitestバージョン2.6.2がインストールされています。エラーは、私が

答えて

4
bundle exec rake test 

は、プロジェクトのルートディレクトリに.rvmrcファイルは自動的に正しいルビー/ gemsetを設定するための便利で持つそのバージョンを使用していないMiniTest v1.6.0 is out of dateを言っている理由を私は知りません。また、Gemfile/Gemfile.lockが正しいバージョンを使用していることを確認してください。

+0

私の宝石ファイルにはありませんでした。私はそれを私のgemsetにインストールしました。私はあなたがGemfileにそれを指定しなければならないと思う。 –

+0

@SpencerCooleyうん!好ましくは、開発者およびテストの範囲内でのみ。 –

+0

これは 'bundle exec'があなたの宝石を' Gemfile.lock'の中に入れるためです – xentek

8

私は次のようにそれを修正: は、バンドルここ

group :test do 
    gem 'turn', '< 0.8.3' 
end 
+0

MiniTestを使わず、代わりにRSpecのようなものを使うのであれば、 "turn"宝石を完全に取り除いてください。 –

0

はそれを修正する方法ですインストールを実行すると、お使いのGemfile以下の宝石を追加...
はあなたaplicationのルートに移動し、タイプ:
minitest
は、その後、あなたのアプリケーションのルートにある自分のgemfileに行き、で
宝石「minitest」を追加する宝石をインストールファイルの下。

関連する問題