2009-05-19 8 views

Antwort

6

Sie können Ihre Anwendungen/script erzeugen Datei bearbeiten Auto anhängen Optionen

#!/usr/bin/env ruby 

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

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

Ich mag, dass Sie das tun können und ich vergesse immer, deshalb mache ich stattdessen Aliase - also muss ich es nicht überall machen. –

+0

Schöne Idee. Vielen Dank. – Mantas

6

Nun, für Vorspeisen,

ruby script/generate rspec_model 
ruby script/generate rspec_controller 

Mindestens die nicht Unit-Tests generiert und es wird die Spezifikationen da für mich :)

Aber --skip-fixtures muss noch bestanden werden. Ich habe gerade meine eigene Aliase in Bash_profile

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

Dann kann ich nur tun

model bar name:string active:boolean 

und alles funktioniert :)

0

ich minitest_rails als mein Test-Framework verwenden gemacht, und Sie kann einige Standardeinstellungen über die Datei config/application.rb festlegen.

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

Wenn Sie ein Modell (und einen Controller) generieren, wird das Gerät automatisch übersprungen. In diesem Beispiel wird auch der Komponententest im Format minitest_spec erstellt.

Verwandte Themen