Qualcuno sa di un'attività rake o chiamata RSpec che genererà un mucchio di file vuoti rispetto ai controller, ai modelli, ai file helper e alle viste esistenti che esistono già nella tua applicazione?Genera tutti i file spec RSpec da controller, modelli e viste esistenti in un'app Rails
risposta
La migliore soluzione per questo s per aggiungere ganci all'interno di environment.rb
per creare i file spec.rb all'interno dell'applicazione rails ogni volta che viene creato un modello o un controller.
Ecco il codice per questo (utilizzando RSpec e factorygirl):
module RailsApp
class Application < Rails::Application
config.generators do |g|
g.test_framework :rspec, :fixture_replacement => :factory_girl, :views => true, :helper => false
g.fixture_replacement :factory_girl, :dir => 'spec/factories'
g.stylesheets false
g.javascripts false
g.helper false
end
end
end
Questo dovrebbe funzionare:
- Installare il rspec-rails gem aggiungendo ai tuoi di sviluppo e test gruppi della tua Gemfile
gem 'rspec-rails'
- Eseguire il generatore RSpec dalla propria applicazione
rails generate rspec:install
- Leggi su questo documento rapidamente per vedere come si integra con la tua app per rotaie RSpec-rails doc
Ho già eseguito questo commento in precedenza e tutto ciò che viene fatto è creare i file .rspec, spec/e spec/spec_helper.rb :( – matsko
Questo non risponde affatto alla domanda: – krainboltgreene
È possibile generare un insieme impalcatura vuota di test RSpec contro un controller esistente utilizzando qualcosa di simile:
rails generate rspec:scaffold recipe
È può migliorare su questo passando gli attributi del modello che si desidera generare, in questo modo:
rails generate rspec:scaffold recipe title: string slug: string description: text
Avrai ancora bisogno di fare un po 'di editing manuale, ma questo dovrebbe ottenere la maggior parte del modo lì.
come eseguirlo nell'esistente modelli e controller? –
Questo in realtà non risponde affatto alla domanda. – krainboltgreene