我正在使用rspec-rails,但我想改變rails g controller Blahs
被調用時,我想要spec/requests /被創建,而不是spec/controllers /。RSpec生成請求規範,而不是控制器規格
謝謝!
我正在使用rspec-rails,但我想改變rails g controller Blahs
被調用時,我想要spec/requests /被創建,而不是spec/controllers /。RSpec生成請求規範,而不是控制器規格
謝謝!
我不認爲你可以實際配置這一點,但你總是可以叉RSpec的護欄,並調整自己的喜好https://github.com/rspec/rspec-rails/blob/master/lib/generators/rspec/controller/controller_generator.rb
祝你好運!
rails g integration_test foo
你很好走!
好像沒有通常的方式來實現這一點,但是我發現猴子補丁解決方案:
# config/initializers/generators.rb
Rails.application.configure do
config.generators do |g|
# your setup here, like g.javascripts = false
end
def self.load_generators(*)
super
require 'rails/generators/rails/controller/controller_generator'
Rails::Generators::ControllerGenerator.class_eval do
remove_hook_for :test_framework
hook_for :test_framework, as: :request
end
end
end
下面是一些解釋:用於測試框架鉤設置右內ControllerGenerator,所以我們需要加載類以覆蓋該值。除了運行生成器之外,我不想加載這個類。 config.generators
塊也爲控制檯和服務器運行,所以它不合適。還有self.generators
區塊,但它在config.generators
之前運行,發電機將不會配置。所以我找到了適合我的Engine#load_generators
方法。
使用rails 5.0.1進行測試。
我擔心這可能是答案= P –
:-D。來吧,接受挑戰。 – Renra