2011-12-13 3 views
16

Кто-нибудь знает, как отключить генерацию тестовых файлов в Rails? Всякий раз, когда создается контроллер, модель или миграция, он создает связанные файлы в каталоге test /; Мне это нужно отключить.Отключить генераторы единичных тестов в Rails

Кроме того, можно ли сделать RPsec таким образом, чтобы файлы были созданы с помощью RSpec (в каталоге spec /), когда выполняется стандартная команда rails g model | controller | migration?

+2

Если вы хотите отключить все части тесты от генерации вы можете использовать 'config.generators.test_framework false' в application.rb –

ответ

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

... кроме того, что должно быть': fixture => false'. Рельсы * опасны * и делают ваши тесты хрупкими и неточными. Вместо этого используйте фабрики. –

+0

Ах, я вижу, что он отредактирован. Круто. –

+1

Для двигателя Rails обратите внимание, что это перейдет в engine.rb – aceofspades

Смежные вопросы