rails скрипт / генерировать пропустить ненужные файлы по умолчанию - PullRequest
4 голосов
/ 19 мая 2009

Сценарий / генерирование стало очень раздражающим, так как я начал использовать rspec и т. Д. Мне больше не нужны файлы и приборы модульного тестирования, но сценарий / генерирование делает их в любом случае.

Можно ли установить --skip-fixtures и --skip-test по умолчанию для всей системы (или, по крайней мере, для проекта)?

Ответы [ 3 ]

6 голосов
/ 19 мая 2009

Ну, для начала,

ruby script/generate rspec_model
ruby script/generate rspec_controller

По крайней мере, это не генерирует модульные тесты, и он получает спецификации для меня:)

Но --skip-fixtures все еще нужно пройти. Я только что сделал свои собственные псевдонимы в .bash_profile

alias model='ruby script/generate rspec_model $1 --skip-fixture'

Тогда я могу просто сделать

model bar name:string active:boolean

и все это работает :)

6 голосов
/ 19 мая 2009

Вы можете отредактировать скрипт приложения / сгенерировать файл для автоматического добавления параметров

#!/usr/bin/env ruby

ARGV << "--skip-fixture" if ["model"].include?(ARGV[0])

require File.dirname(__FILE__) + '/../config/boot'
require 'commands/generate'
0 голосов
/ 19 января 2014

Я использую minitest_rails в качестве моей среды тестирования, и вы можете установить некоторые значения по умолчанию через файл config / application.rb.

config.generators do |g|
  g.test_framework :mini_test, :spec => true, :fixture => false
end

Когда вы генерируете модель (и контроллер), она теперь автоматически пропускает прибор. В этом примере также будет создан модульный тест в формате minitest_spec.

...