2010-11-09 20 views
2

J'écris des spécifications pour mon programme Ruby pur et ce que je veux faire est de charger en quelque sorte spec.opts dans ma suite de tests.Chargement de spec.opts lors du test du programme Ruby pur

I Rails nous pouvons simplement créer un fichier correspondant et le placer dans le dossier spec d'une application. Mais quand je mets un fichier spec.opts dans le dossier avec mon programme en elle - la magie ne fonctionne pas :)

Ma motivation est de se débarrasser des options de passage, à savoir

spec my_program_spec.rb -c -f s 

chaque fois que je lance spec commander.

Répondre

3

Le drapeau de --options vous permet de spécifier un fichier d'options plutôt que de les entrer un par un:

spec --options spec/spec.opts 

Vous pouvez également créer un Rakefile dans le répertoire racine du projet et de mettre quelque chose comme ce en elle:

require 'spec/rake/spectask' 

Spec::Rake::SpecTask.new do |t| 
    t.spec_opts = ['--options', 'spec/spec.opts'] 
end 

cela vous permettra de lancer votre suite de test avec le fichier d'options à l'aide Rake:

rake spec 

(Je n'ai pas encore utilisé RSpec 2, donc tout ceci est RSpec 1).

5

Est-ce Rspec 2? Si oui, les options vont dans .rspec au lieu de spec.opts. .rspec peut aller dans la racine du projet, ou dans le répertoire de base de l'utilisateur (./.rspec ou ~/.rspec).

S'il s'agit de Rspec 1, placez spec.opts dans le dossier racine du projet.