2010-11-20 13 views

Répondre

72

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 
+0

Vous pouvez en savoir plus sur les générateurs ici: http://guides.rubyonrails.org/generators.html –

+0

est là une équivalent pour l'unité de test? – ckarbass

+0

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. –