【发布时间】:2016-05-17 09:01:59
【问题描述】:
有没有办法在 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
在我看来,这不是正确的做法。
【问题讨论】:
-
实际用例是什么?
-
这种情况是 rspec 没有自动加载通常由 Rails::Application 自动加载的所需常量,特别是“config_for”常量。
-
这个常量在哪里定义?
-
config/initialisers/settings.rb
标签: ruby-on-rails ruby ruby-on-rails-4 rspec rspec-rails