Rails 4 RSpec警告:你应该要求'minitest / autorun'

时间:2013-05-31 21:47:54

标签: rspec-rails ruby-on-rails-4

在尝试在Rails 4上运行RSpec时,我立即收到警告:

you should require 'minitest/autorun' instead

出现在分配给该行

的回溯中
require 'rspec/rails'

spec_helper.rb如果我在它之前添加

require 'minitest/autorun'

警告消失了。这是一个修复?我是否也应该删除该行

require 'rspec/autorun'

接下来呢?或者,如果我添加

,问题就会消失,而不会更改spec_helper.rb文件
gem 'minitest'

到gemfile

它将使用仅包含

的单个spec文件执行此操作
require 'spec_helper'

我们正在运行Rails 4.1.0.beta。

2 个答案:

答案 0 :(得分:1)

请看一下: https://github.com/rspec/rspec-rails/pull/772

如果您在Gemfile中使用'shoulda'或'shoulda-matchers',请向他们添加'require:false'。

答案 1 :(得分:0)

这仍然是Rails 4.1.1中Rspec 3.0.0的错误。在gem 'minitest'之前将gem 'rspec-rails'放在Gemfile中非常重要,否则它将无法正常工作。如果您正在使用flexmock,minitest也需要在此之前使用。