我正在使用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