KonifarPod

RSpecバージョンアップしたらDEPRECATION WARNINGが出るようになった時の対処方法

   

Pocket

RSpecバージョンアップしたら、下記のエラーが大量に出るようになりました。出すぎて緑ポッチが見えません。不愉快です。

DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. 
Please define instance methods directly in RSpec::Rails::TestUnitAssertionAdapter instead. 
(called from <top (required)> at /Users/konifar/work/xxx/xxx/spec/controllers/users_controller_spec.rb:3)

調べてみたところ、rspec-railsというgemバグらしいです。こちらのIssueに載っていました。

RSpecのバージョンが新しくなったのにrspec-railsのバージョンが古いと警告が出まくってしまうとのこと。具体的には2.8.0未満だとダメみたいです。Gemfileのバージョンを2.8.0に指定して、bundle installし直したら出なくなりました。

gemのバージョンによる問題って結構ありますよねぇ。。事前にドキュメント読んでおくしかないのかな。

Pocket

 - Develop ,