2015-04-16 49 views
0

在導軌4.2.0/rspec 3.2.2/rspec-rails 3.2.1。我試圖禁用生成新模型時生成的規範。我使用的是不同於rails慣例的spec文件夾結構,並且不希望每個新模型都有刪除/移動生成的spec文件。我嘗試添加發電機配置在導軌導向和What is the syntax to skip creating tests, assets & helpers when running `rails generate controller`?似乎無法禁用導軌生成器生成規格

我的config/application.rb中提到包含此:

config.generators do |g| 
    g.test_framework :rspec 
    g.model_specs false 
    g.view_specs false 
    g.helper_specs false 
    g.controller_specs false 
    g.model_spec false 
    g.helper_specs false 
    g.request_specs false 
    g.feature_specs false 
end 

,我仍然得到:

$rails g model category 
    invoke active_record 
    create db/migrate/20150416174523_create_categories.rb 
    create app/models/category.rb 
    invoke rspec 
    create  spec/models/category_spec.rb 
    invoke  factory_girl 
    create  spec/factories/categories.rb 

即使如果我明確添加標籤:

$rails g model category --no-model-specs 
    invoke active_record 
    create db/migrate/20150416174908_create_categories.rb 
    create app/models/category.rb 
    invoke rspec 
    create  spec/models/category_spec.rb 
    invoke  factory_girl 
    create  spec/factories/categories.rb 

以前有誰解決過這個問題嗎?

+0

嘗試'bin/rails g'而不是'rails g' –

+1

模型規格不是可選的,所以如果你將RSpec設置爲測試框架,那些文件就會顯示出來。你需要完全禁用發電機(它看起來像你正在試圖做的。) – fny

+0

謝謝。這至少可以消除一些手動的單調 – mmartinson

回答

4

只需設置test_framework的東西falsey如果要禁用所有發電機:

config.generators do |g| 
    g.test_framework nil 
end 

您可悲的是不能單獨從發電機禁用型號規格。 They're not optional

相關問題