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?
7
A
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.
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.
Est « should_do_something_really_spiffy » une méthode de la sous-classe d'essai :: unité? –
Oui. Notez que Test :: Unit est en train d'être éliminé et remplacé par "minitest" mais il conserve la même API. – Keltia
vous pouvez également utiliser pattern comme argument --name et utiliser -n switch pour faire court; par exemple: -n/vraiment_spiffy / – Jakub