【问题标题】:How do I add gem 'minitest' to my test helper?如何将 gem 'minitest' 添加到我的测试助手?
【发布时间】:2011-12-08 10:21:30
【问题描述】:

我是 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?

【问题讨论】:

  • 你读过这个吗? rubyinside.com/…
  • 感谢分享链接,我正在阅读它,它可以更好地解释一切。
  • 感谢您添加解决方案!
  • 添加您的解决方案作为您自己问题的答案以供将来使用...

标签: ruby-on-rails tdd minitest


【解决方案1】:

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

group :test do
  gem "minitest"
end

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

【讨论】:

  • 如果您在上面拉头发,请尝试返回 Minitest 4.5.0。我无法让 5.0.4 工作。
  • 我已经这样做了,它仍然说我需要将它添加到我的测试助手中
【解决方案2】:

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

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

将这些代码放在 Gemfile 的底部

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

然后运行

bundle install 

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 2019-04-30
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2015-02-10
    • 2014-11-20
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多