RSpec3でテスト環境を再セットアップしていざ実行しようとしたら、対象のControllerやModelがuninitialized constant
になって、「いや〜、規約どおりにやってるんだよな」と困っていた所、例によって、ちゃんとWiki読めやっていう話でした。。。
上記にもある通り、Rspec3時代は、基本的にnot require "spec_helper"
but require "rails_helper"
とするようです。このような意図として、
- Railsが必要がないテストに対しては、Railsをロードしなくてよい方法を提供する
があるようです。
/Users/yuichi/work/xxx/spec/controllers/hoge_controller_spec.rb:3:in `<top (required)>': uninitialized constant HogeController (NameError)
対象のClassのspecファイルの先頭を上記のrequire "spec_helper"
にしたらうまくいきました。