RSpecで何年もの間、Sporkの実行の間にモデルがリロードされないという問題がありました。
私は最終的に次の行を変更することでこれを修正しましたconfig/environments/test.rb
:
config.cache_classes = true
なりました
config.cache_classes = false
ただし、これによりRSpecの問題は解決されましたが、Cucumberではcache_classesがtrueに設定されている必要があります。 https://rspec.lighthouseapp.com/projects/16211/tickets/165
RSpecとCucumberの両方で機能し、RSpecモデルを正常にリロードする標準的なソリューションはありますか?
脚注
* RSpecリロードモデルを作成するために実装したその他の変更には、次の行の追加が含まれますspec_helper.rb
。
ActiveSupport::Dependencies.clear
FactoryGirl.reload
これらの行はいずれも、行を設定せずに問題を解決しませんでしたcache_classes=true
。