在 rspec 帮助程序中包含 Rails config_for 设置
Include Rails config_for settings in rspec helper
有没有办法在 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
因为它不是模块或 class,所以我无法以正常方式包含它并执行以下操作:
config.include Rails.application, type: :controller
在我看来,这不是正确的做法。
经过一番挖掘,我找不到可以加载 config_for 设置的 rspec 助手。我通过执行以下操作解决了这个问题:
before :all do
SETTINGS['my_strategy'] = 'StrategyClass'
end
其中解决了常量的加载。
有没有办法在 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
因为它不是模块或 class,所以我无法以正常方式包含它并执行以下操作:
config.include Rails.application, type: :controller
在我看来,这不是正确的做法。
经过一番挖掘,我找不到可以加载 config_for 设置的 rspec 助手。我通过执行以下操作解决了这个问题:
before :all do
SETTINGS['my_strategy'] = 'StrategyClass'
end
其中解决了常量的加载。