2011-06-20 3 views
2

J'ai une section de ma suite de tests qui gère un tas d'importateurs très lents. Ces tests n'ont pas besoin d'être exécutés souvent (sauf si les importateurs sont en train d'être travaillés) donc je les ai séparés en utilisant des balises Rspec: http://relishapp.com/rspec/rspec-core/v/2-4/dir/command-line/tag-optionUtilisation des balises rspec avec autotest

Cela fonctionne très bien mais ce qui serait encore plus impressionnant serait si je pourrait installer Autotest ignorer les spécifications marquées de cette façon être par défaut. Je n'arrive pas à trouver un moyen évident de le faire. Est-ce que quelqu'un sait comment faire ça?

Répondre

8

Vous pouvez utiliser l'option --tag dans le fichier de configuration RSpec avec un tilde pour indiquer les spécifications à ignorer. Autotest exécute RSpec en utilisant les valeurs du fichier de configuration et transmet également l'option --tag.

Recherchez un fichier dans la racine de votre projet nommé .rspec.

Ajouter quelque chose comme --tag ~speed:slow

Ajouter les balises aux spécifications lentes:

it "should not run this really slow test", :speed => 'slow' do 
    # blah blah 
end 

Plus d'exemples peuvent être trouvés dans the RSpec docs.

+0

Fantastique! Exactement ce que je cherchais, merci. J'étais bête et essayais de modifier le fichier discover.rb d'autotest à la place ... –

Questions connexes