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

More