RSpec 3に移行するのそんなに大変じゃないかも
以前作った Rails アプリの一部を分離したアプリに Pact を利用して API を実装しようとしたんだけど、昨日 RSpec 2 では動かないということが発覚したので RSpec 3 への移行作業。
ひじょーに気が重くて避けられるなら避けたかったので無駄に Pact の内部のコードを追いかけてしまったが、結論から言うと自分の使い方では RSpec 3 への移行コストは割と杞憂だったようだ。
以下、やったことをざざっとメモ。なお、アップグレード対象バージョンは 2.99 → 3.5.1
- spec_helper.rb を退避して rails g から spec_helper.rb, rails_helper.rb を上書きインストール
- rspec-rails は spec_helper ではなく rails_helper を呼べということでエディタの力でエイヤ
- rails_helper.rb の中だけ手で書き戻す
- subject, should の部分は特に直す必要がなかった(たぶん事前の情報で最小限で済むように準備しておいたのだろう)
- be_true, be_false はエディタの力でエイヤ。
- 時間が掛かったのは RR