2011-10-25 10 views
2

Rubyの新機能ですので、このエラーを理解できません。 gem MiniTestをインストールしましたが、続行する方法については迷っています。"rake test"コマンドを実行しましたが、このエラーが発生しました。

rake test 
/Users/mesmer/.rvm/gems/ruby-1.9.2-p290/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 /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `block in require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/turn-0.8.3/lib/turn.rb:13:in `<top (required)>' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `block in require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.1.1/lib/rails/test_help.rb:19:in `<top (required)>' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `block in require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require' 
    from /Users/mesmer/Dropbox/Dev/Rails/depot/test/test_helper.rb:3:in `<top (required)>' 
    from /Users/mesmer/Dropbox/Dev/Rails/depot/test/unit/helpers/products_helper_test.rb:1:in `require' 
    from /Users/mesmer/Dropbox/Dev/Rails/depot/test/unit/helpers/products_helper_test.rb:1:in `<top (required)>' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `require' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `each' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `block in <main>' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `select' 
    from /Users/mesmer/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `<main>' 
+0

インストールした 'minitest'のバージョンは? 'gem list minitest'が表示されます。 – tadman

+0

'' Gemfile'に 'minitest'も含まれていますか? 'Gemfile'の内容をここに投稿できますか? –

+0

あなたのGemfileに 'gem 'minitest''がありますか? 'bundle exec rake test'を呼び出すとエラーが消えますか? –

答えて

0

私はあなたが行う必要がありますね:あなたのコンソールで

bundle update minitest 

(あなたのGemfile内の任意の特定のバージョンを指してしないようにしてください)。

0

あなたのプロジェクトで使用されている宝をBundlerで管理します。これは、プロジェクトのルートにあるGemfileを編集して行います。この例では、group :test do ...セクションにという行を追加します。その後、Gemfileを保存し、コマンドラインからbundle installを実行します。

「テストヘルパー」に関する行は、ファイルtest/test_helper.rbを参照しています。したがって、上記のようにBundlerをインストールした後、test/test_helper.rbを開き、上部にあるrequire 'minitest'の行を追加することをお勧めします(おそらく、既にそこにあるrequire行の直後)。

2

残念ながら、Railsチュートリアルや私が使用している本のどちらも、Gemfileを編集する必要はありませんが、必要であるようです。

私は 'minitest' を含むために/Gemfileに余分な行を追加する必要がありました。その後

group :test do 
    # Pretty printed test output 
    gem 'turn', :require => false 
    gem 'minitest'     ####### add this line ####### 
end 

を、rake testはOK動作するように見えました。奇妙なことに古いバージョンに言及したエラー。それを取得しないでください。

+1

ちょうどレールを学ぶこの問題を手に入れ始めた。私はかなり最近の何かを仮定していますか?いずれにせよ、それは私の問題を解決した。 – Steve

関連する問題