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 № 1Vous 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.