你应该要求’minitest / autorun’代替。 在铁轨上的ruby

我正在rails上创建ruby上的应用程序:

创建用户后,为了validation用户,我在命令下运行:

$ bundle exec rake db:migrate $ bundle exec rake test:prepare 

这两个命令都在rails命令行上正常运行,但是当我运行以下命令时:

 $ bundle exec rspec spec/models/user_spec.rb 

我收到以下错误:

 Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"' 

我正在使用4.1.1版本的rails 。 我不明白为什么会这样。 请建议我,等待你的回复。 谢谢。

在’Gemfile’中包含minitest gem并运行bundle install

 gem install 'minitest' 

然后bundle install

后代的注释比什么都重要,但是如果你使用的是旧版本的shoulda-matchers,这个问题也会发生。 你可以在这里看到他们的Github回购,或者在这里的rspec-rails repo上进行一些讨论。

通过运行bundle update shoulda-matchers 。 您想要最新版本(或至少2.6.2),此消息应该消失。