26

Ruby on Rails とテストは初めてです。実行するrake testと、次のエラーが表示されます。

/Users/jarvis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/rack-1.3.4/lib/rack/backports
/uri/common_192.rb:53: warning: already initialized constant WFKV_
/Users/jarvis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/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/jarvis/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/activesupport-3.1.1/lib
/active_support/dependencies.rb:240:in `require'

私はそうしましたが、テストヘルパーにgem 'minitest'gem install minitestを追加するように指示されました。これはですか?もしそうなら、どのようにミニテストを「追加」しますか?test/test_helper.rb

4

2 に答える 2

26

次のように、Gemfile を編集して、テスト グループの下に gem が指定されるようにします。

group :test do
  gem "minitest"
end

(OPが質問に編集したソリューションを投稿しましたが、回答として投稿しませんでした)

于 2011-11-10T04:51:57.860 に答える
3

最初にミニテストをアンインストールします。gem アンインストール ミニテスト。

ターンを使用している場合は、バージョンが 0.8.3 未満であることを確認してください

それらのコードを Gemfile の一番下に置きます

group :test do
  gem 'turn', '< 0.8.3'
  gem 'minitest'
end

次に実行します

bundle install 
于 2014-02-07T22:45:04.993 に答える