2009-02-12 19 views
7

Lors de l'exécution des tests dans l'unité de Ruby :: cadre de test, est-il un moyen vraiment facile à préciser, à partir de la ligne de commande, que seul un test doit être exécuté (qui est, spécifiez la variable membre de la classe de test et d'essai)? Sinon, y a-t-il un autre cadre qui a cette fonctionnalité?ruby ​​Test :: Unit Options de ligne de commande?

Répondre

6
ruby /path/to/foo_test.rb --name test_should_do_something_really_spiffy 

qui appellera le test défini par la méthode test_should_do_something_really_spiffy dans ce fichier.

EDIT: C'est le cadre Test::Unit que la plupart des tests de rubis sont écrits avec. Je suppose que vous vouliez dire la même chose.

+0

Est « should_do_something_really_spiffy » une méthode de la sous-classe d'essai :: unité? –

+0

Oui. Notez que Test :: Unit est en train d'être éliminé et remplacé par "minitest" mais il conserve la même API. – Keltia

+0

vous pouvez également utiliser pattern comme argument --name et utiliser -n switch pour faire court; par exemple: -n/vraiment_spiffy / – Jakub

5

Si vous avez le plein cadre Test::Unit, vous pouvez faire

ruby /path/to/foo_test.rb --help 

pour obtenir les options de ligne de commande. Je ne pense pas que cela fonctionne si vous avez juste la version la plus minuscule.