323 votes

Comment exécutez-vous un fichier unique/spécifications de test dans RSpec ?

Je veux être en mesure d’exécuter tests d’un seul fichier spec — pour un seul fichier je suis édition, par exemple. s’exécute toutes les caractéristiques techniques. Mon projet n’est pas un projet Rails, si ne fonctionne pas.

Ne sais pas si c’est important, mais voici ma structure de répertoire.

 . / Rakefile . / lib ./lib/cushion.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb . / spec ./spec/spec.opts ./spec/spec_helper.rb ./spec/db_spec.rb 

440voto

Cameron Booth Points 3037

Ou vous pouvez passer le râteau et utilisez la commande « rspec » :

Dans votre cas je pense que tant que votre fichier./spec/db_spec.rb inclut les aides appropriées, il devrait fonctionner correctement.

Si vous utilisez une ancienne version de rspec, c’est :

213voto

mislav Points 7379

L’invocation de raw :

 râteau spec SPEC=spec/controllers/sessions_controller_spec.rb \ SPEC_OPTS = "-journal des \"should e avec cookie\ » » 

Maintenant comprendre comment intégrer cela dans votre éditeur.

138voto

juanpaco Points 1702

Cette question est ancienne, mais elle se montre au sommet de Google lors de la recherche pour comment faire pour exécuter un test unique. Je ne sais pas si c'est un ajout récent, mais pour exécuter un test unique d'une spec, vous pouvez effectuer les opérations suivantes:

rspec path/to/spec:<line number>

où -numéro de la ligne - est un numéro de ligne qui contient une partie de votre test. Par exemple, si vous avez eu une spec comme:

1: 
2: it "should be awesome" do
3:   foo = 3
4:   foo.should eq(3)
5: end
6:

Disons que c'est enregistré dans spec/modèles/foo_spec.rb. Ensuite, vous devez exécuter:

rspec spec/models/foo_spec.rb:2

et il serait juste d'exécution que d'une spécification. En fait, ce nombre pourrait être de 2 à 5.

Espérons que cette aide!

67voto

tcurdt Points 4916

Vous pouvez également utiliser le texte même de la e xample cas de test avec `` !

Donc, pour :

vous pouvez utiliser

pas besoin de râteau ici.

19voto

boblin Points 1899

de l’aide (spec -h) :

Exemple : spec/runner_spec.rb spec -l 162

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X