Ruby on rails 为什么即使我从未使用过minitest,也会出现此minitest错误?

Ruby on rails 为什么即使我从未使用过minitest,也会出现此minitest错误?,ruby-on-rails,ruby,minitest,Ruby On Rails,Ruby,Minitest,当我运行我的规范时,我得到了这个错误,即使我的代码中从未包含minitest: Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"' 这是rails 4 master 下面是我的spec_helper.rb的顶部: ENV["RAILS_ENV"] ||= 'test' require File.ex

当我运行我的规范时,我得到了这个错误,即使我的代码中从未包含minitest:

Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
这是rails 4 master

下面是我的spec_helper.rb的顶部:

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
这是堆栈跟踪:

Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `block in require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:in `load_dependency'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/2.1.0/test/unit/assertions.rb:1:in `<top (required)>'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `block in require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:in `load_dependency'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in `<top (required)>'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `block in require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:in `load_dependency'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in `<top (required)>'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `block in require'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:in `load_dependency'
  /Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in `require'
  /Users/john/foobar/spec/spec_helper.rb:3:in `<top (required)>'
警告:您应该改为要求“minitest/autorun”。
警告:或在“需要”minitest/autorun“之前添加”gem“minitest”
发件人:
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_-support/dependenciences.rb:238:“请求中的块”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:“加载_依赖项”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/2.1.0/test/unit/assertions.rb:1:in`'
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_-support/dependenciences.rb:238:“请求中的块”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:“加载_依赖项”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in`'
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_-support/dependenciences.rb:238:“请求中的块”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:“加载_依赖项”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in`'
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_-support/dependenciences.rb:238:“请求中的块”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:223:“加载_依赖项”中
/Users/john/.rbenv/versions/2.1.0-preview1/lib/ruby/gems/2.1.0/bundler/gems/rails-e5f5a838b96a/activesupport/lib/active_support/dependencies.rb:238:in“require”
/Users/john/foobar/spec/spec\u helper.rb:3:in`'

最新版本的Minitest(内置于Ruby中)在RSpec方面有一些突破性的变化

这里有一个与此问题相关的github问题


将minitest gem添加到您的gem文件是一项临时工作


另一个选择是指向rspec rails的github主版本,因为我相信它已经在那里得到了修复。

Minitest与
ruby 1.9
及更高版本捆绑在一起
Rails
只需借助ruby附带的
ruby
谢谢,我已经更新了我的回复。我知道它在Rails中,但没有意识到它在CoreRuby中。不过,我的回答的其余部分是正确的。“将minitest gem添加到您的gem文件是一项临时工作。”-这不会有什么区别,因为minitest版本被rails锁定为4.2。我目前正在探索使用RSpecRails的GithubMaster,尽管当前版本使用RSpec3.0pre,所以这是一个很大的飞跃。我正在试着看看我是否能把所有的部分组合在一起……我仍然在rspec rails 3.0.0-beta中遇到这个错误。约翰·巴彻运气好吗?