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 install minitest,现在它说将 gem 'minitest' 添加到我的测试助手中。这是吗test/test_helper.rb,如果是的话,我该如何“添加” minitest?

4

2 回答 2

26

编辑您的 Gemfile,以便在测试组下指定 gem,如下所示:

group :test do
  gem "minitest"
end

(将OP编辑的解决方案发布到问题中,但未发布为答案)

于 2011-11-10T04:51:57.860 回答
3

先卸载你的minitest。gem 卸载 minitest。

如果您使用 turn 确保版本低于 0.8.3

将这些代码放在 Gemfile 的底部

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

然后运行

bundle install 
于 2014-02-07T22:45:04.993 回答