RSpec3ではrails_helper.rbがrequireされる

スポンサーリンク

Rails のプロジェクトで、RSpec 3 を使うと spec/rails_helper.rb が作成されている。spec/rails_helper.rb は、RSpec 2 では存在しなかったファイルのはずですが、RSpec 3 で Capybara を使おうとして、これが原因でちょっとはまりました。

— 環境 —
rspec-rails (3.1.0)

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

spec/models, spec/requests などの spec での require が rails_helper に変更

spec/models, spec/requests 以下等の spec ファイルが、spec/rails_helper.rb を require するように変更されています。

最初これに気づかずに、Capybara などの設定を RSpec 2 と同様に spec/spec_helper.rb に書いていたら、テスト実行で以下のようなエラーが発生。

なので config の設定などは、spec/spec_helper.rb ではなくて、以下のように spec/rails_helper.rb に書くようにする。

spec/rails_helper.rb

これで動いてOKでした。

スポンサーリンク
私は Rails のテストフレームワークには RSpec を使っています。サーバーのテスト用に Serverspec もおすすめです。
 
スポンサーリンク

Leave Your Message!