3

在尝试在 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'

到宝石文件

它将使用仅包含的单个规范文件来执行此操作

require 'spec_helper'

我们正在运行 Rails 4.1.0.beta。

4

2 回答 2

1

请看看这个: https ://github.com/rspec/rspec-rails/pull/772

如果您在 Gemfile 中使用 'should' 或 'shouda-matchers',请在其中添加 'require: false'。

于 2014-02-25T08:20:35.283 回答
0

这仍然是 Rails 4.1.1 中 Rspec 3.0.0 的错误。gem 'minitest'在 Gemfile 中放入before很重要gem 'rspec-rails',否则将不起作用。如果您使用的是 flexmock,那么 minitest 也需要在此之前进行。

于 2014-06-26T23:53:46.737 回答