2016-09-07 122 views
0

我正在将rails从4.1升级到4.2.x.我在升级它时遇到了多个问题。截至目前rspec正在失败,并出现以下错误:将RubyGem-rails升级到4.2.x时Rspec失败

警告:您应该要求'minitest/autorun'代替。

警告:或之前 '需要 “MINITEST /自动运行”'

我也曾在我的Gemfile添加minitest添加 '宝石 “MINITEST”'。

你能帮我解决这个问题怎么解决吗?

更新:

rspec_helper.rbrequire 'rspec/autorun'。我用require 'minitest/autorun'替换了它。我仍然遇到同样的错误。

+0

您是否试图做出警告消息告诉您要做的事情? – spickermann

+0

我在我的GemFile中添加了gem'minitest' – user3166642

+0

我的rspec_helper.rb包含“require'rspec/autorun'”我还需要改变它吗? – user3166642

回答

0

require "rspec/autorun"已在RSpec 3中弃用,所以不是解决您的问题的方法。你应该删除它。您还应该从Gemfile中删除minitest。它可能被一个依赖关系牵扯进来,你明确指定它不会改变任何东西。

minitestrspec是两个分开的库。该警告不是来自rspec。我猜测你在运行测试套件时只会看到它。我最好的猜测是你的一个测试库正在加载一些最新的东西。这是一个很大的锤子,但你可以尝试将所有的宝石安装到本地缓存bundle install --vendor,然后选择minitest:grep minitest/autorun -R .进行尝试和定位。