我在 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
线,这些线都没有解决问题。