/ / rails script / generate ignore les fichiers inutiles par défaut - ruby-on-rails, ruby, rspec, rails-generate

rails de script / générer des fichiers inutiles par défaut - ruby-on-rails, ruby, rspec, rails-generate

Script / generate est devenu très ennuyant depuis que j'ai commencé à utiliser rspec, etc. Je n'ai plus besoin de fichiers de test unitaires ni de fixtures, mais script / generate les rend quand même.

Est-il possible de définir --skip-fixtures et --skip-test être par défaut au niveau du système (ou au moins du projet)?

Réponses:

6 pour la réponse № 1

Vous pouvez éditer votre script d'applications / générer un fichier pour ajouter automatiquement des options

#!/usr/bin/env ruby

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

require File.dirname(__FILE__) + "/../config/boot"
require "commands/generate"

6 pour la réponse № 2

Eh bien, pour commencer,

ruby script/generate rspec_model
ruby script/generate rspec_controller

Au moins, cela ne génère pas de tests unitaires et les spécifications sont là pour moi :)

Mais --skip-fixtures doit encore être passé. Je viens de créer mes propres alias dans .bash_profile

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

Alors je peux juste faire

model bar name:string active:boolean

et tout fonctionne :)


0 pour la réponse № 3

J'utilise minitest_rails comme cadre de test et vous pouvez définir certaines valeurs par défaut via le fichier config / application.rb.

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

Lorsque vous générez un modèle (et un contrôleur), celui-ci sera automatiquement ignoré. Cet exemple créera également le test unitaire en utilisant le format minitest_spec.