読者です 読者をやめる 読者になる 読者になる

Rails 4 で shared_context を使ったテストを実行すると 「Could not find shared context "hoge"」 というエラーが出るときの対処方法

Rails

環境

現象

bundle exec rspec を実行すると、「Could not find shared context "hoge"」 というエラーが表示される。

対処方法

spec_helper.rb の RSpec.configure do |config| の外側に下記を記述することでエラーが出なくなった。

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }

なぜ解決されるのかは調査中。

参考

ruby on rails - Rspec - How to include a shared_context in a shared_examples - Stack Overflow