2011-12-13 27 views
16

有誰知道如何禁用Rails中的自動單元測試文件生成?無論何時創建控制器,模型或遷移,它都會在測試/目錄中創建關聯的文件;我需要這個殘疾人。禁用Rails中的單元測試生成器

另外,是否有可能使RPsec接管,以便在執行標準rails g model | controller | migration命令時使用RSpec創建文件(在spec /目錄中)?

+2

如果要禁用所有地區生成的測試可以在application.rb – 2015-03-31 21:10:33

回答

25

你想這樣的事情在你的application.rb中

config.generators do |g| 
    g.test_framework :rspec, :fixture => false 
    g.view_specs  false 
    g.helper_specs false 
end 

更多信息:http://guides.rubyonrails.org/generators.html#customizing-your-workflow

就個人而言,我用這一個:

config.generators do |g| 
    g.orm    :mongoid 
    g.template_engine :haml 
    g.test_framework :rspec, :fixture => false 
    g.view_specs  false 
    g.helper_specs false 
    g.fixture_replacement :fabrication 
end 
+0

中使用`config.generators.test_framework false`,除非應該是`:fixture => false`。導軌夾具*是危險的*並且使您的測試變得脆弱和不準確。改用工廠。 – 2011-12-14 17:57:17