在rspec helper中包含Rails config_for设置

时间:2016-05-17 09:01:59

标签: ruby-on-rails ruby ruby-on-rails-4 rspec rspec-rails

有没有办法在rspec测试中包含config_for设置?我在config / initialisers / settings.rb中配置了以下设置:

SETTINGS = Rails.application.config_for(:settings)

但它们在rspec中没有自动加载,它会触发以下内容:

 Failure/Error: generator = SETTINGS['my_strategy'].constantize.new(file)

 NoMethodError:
   undefined method `constantize' for nil:NilClass

由于它不是一个模块或类,我不能以正常的方式包含它并做一些事情:

config.include Rails.application, type: :controller

在我看来,这不是正确的事情。

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,我无法找到可以加载config_for设置的rspec帮助器。我通过以下方式解决了这个问题:

before :all do
  SETTINGS['my_strategy'] = 'StrategyClass'
end

这解决了常数的加载问题。