2009-02-12 8 views
7

Al ejecutar pruebas en el marco unit :: test de Ruby, ¿existe una manera realmente fácil de especificar, desde la línea de comandos, que solo se debe ejecutar una prueba (es decir, especificar la clase de prueba y la variable miembro de prueba)? Si no, ¿hay otro marco que tenga esta característica?ruby ​​Test :: Unit ¿Opciones de línea de comando?

Respuesta

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

que llamará el ensayo definido por el método test_should_do_something_really_spiffy en ese archivo.

EDITAR: Eso es para el marco Test::Unit con el que se escriben la mayoría de las pruebas de ruby. Estoy asumiendo que tu dijiste lo mismo.

+0

¿Es "should_do_something_really_spiffy" un método de la subclase de test :: unit? –

+0

Sí. Tenga en cuenta que Test :: Unit se está eliminando y reemplazado por "minitest", pero conserva la misma API. – Keltia

+0

también puede usar el patrón como un argumento de nombre y usar el interruptor -n para abreviar; por ejemplo: -n/really_spiffy / – Jakub

5

Si usted tiene el marco completo Test::Unit, puede hacerlo

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

para obtener las opciones de línea de comandos. No creo que funcione si solo tienes la versión minitest.

Cuestiones relacionadas