2016-09-07 24 views
0

railsを4.1から4.2.xにアップグレードしています。私はそれをアップグレードしながら複数の問題に直面している。現時点でrspecは次のエラーで失敗しています:RubyGem-railsを4.2.xにアップグレード中にRspecが失敗する

警告:代わりに 'minitest/autorun'が必要です。

警告:または私はまた私のGemfileにminitestを追加した '必要 "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も削除する必要があります。依存関係によって引き込まれている可能性があります。明示的に指定すると、何も変更されません。

minitestおよびrspecは、2つの別々のライブラリである。警告はrspecから来ていません。私はあなたがテストスイートを走らせるときにそれを見ていると思います。私の最高の推測は、あなたのテストライブラリの1つがどのようにminitestをロードしているかということです。大きなハンマーですが、すべての宝石をローカルキャッシュbundle install --vendorにインストールしてから、最小化するためにgreopすることができます:grep minitest/autorun -R .

関連する問題