Existe-t-il un moyen de le faire à partir de l'application.rb?Comment puis-je m'assurer que Rails ne génère pas de tests de spécification pour les vues et les aides?
Répondre
modifier: réponse courte sur
Si vous voulez faire pour chaque fois que vous exécutez les générateurs, vous ne personnaliser en effet au sein de votre fichier application.rb. Placez ce code dans le fichier dans la définition de la classe Application.
config.generators do |g|
g.view_specs false
g.helper_specs false
end
Vous pouvez également accomplir cela en passant certaines options dans la commande du générateur. This Railscast passe en revue le processus plus en détail, mais l'idée de base est assez simple.
Les générateurs de rails peuvent prendre plusieurs options. Vous pouvez voir les options du générateur de contrôleur en exécutant rails g controller -h
. En supposant que vous avez déjà configuré Rspec, si vous regardez la sortie, vous remarquerez une section qui dit "Options Rspec". Il ressemble à ceci:
Rspec options:
[--controller-specs] # Indicates when to generate controller specs
# Default: true
[--view-specs] # Indicates when to generate view specs
# Default: true
Pour annuler ces valeurs booléennes, il suffit de passer avec eux un « non » devant le nom. Donc, si vous vouliez un contrôleur sans spécifications pour vous, vous appelleriez comme ceci:
rails g controller Foobar index show new create --no-view-specs
Et vous obtiendrez un contrôleur avec les vues correctes et les actions créées pour vous, mais pas de spécifications pour votre point de vue.
La même chose s'applique si vous utilisez le générateur scaffold
. Il y a une option --helper-specs
, donc si vous vouliez pas specs vue ou helper vous courrait:
rails g scaffold Foobar name:string --no-helper-specs --no-view-specs
Vous pouvez en savoir plus sur les générateurs ici: http://guides.rubyonrails.org/generators.html –
est là une équivalent pour l'unité de test? – ckarbass
Beaucoup de félicitations à vous monsieur! Le lien ci-dessus à guides.rubyonrails.org/generators.html ne l'explique pas. L'option --help ne figure pas non plus dans la ligne de commande. Non, où semble-t-il expliquer que vous pouvez simplement ajouter 'non-' aux options pour les désactiver. –