2016-09-07 32 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 .進行嘗試和定位。