2009-04-02 28 views

Respuesta

41

La versión 0.11.1 está actualmente disponible. Usted puede obtener una lista de pruebas sin correr la siguiente manera:

nosetests -v --collect-only 
+3

Consulte ['-vv'] (http://stackoverflow.com/a/3448487/232794) como una mejor opción que' -v'. – Sardathrion

+0

'nosetests -v --collect-only | grep 'some-string'' no funciona. ¿Alguna idea de por qué? –

+0

@EyalLevin Me encontré con lo mismo. La salida va a stderr, por lo que debe hacer 'nosetests -v --collect-only 2> & 1>/dev/null | grep 'some-string'' – sihrc

3

Pronto habrá un nuevo conmutador --collect que produce este comportamiento que se demostró en PyCon la semana pasada. Debería estar en el tronco "pronto" y estará en la versión 0.11.

La http://groups.google.com/group/nose-users lista es un gran recurso para preguntas de nariz.

15

recomiendo el uso de:

nosetests -vv --collect-only 

Mientras que la opción -vv no se describe en man nosetests, "An Extended Introduction to the nose Unit Testing Framework" establece que:

El uso del indicador -vv le proporciona una salida detallada del algoritmo de descubrimiento de prueba de nose. Esto le indicará si la nariz incluso está buscando en el lugar correcto para encontrar sus pruebas.

La opción -vv puede ahorrar tiempo al tratar de determinar por qué nosetests solo encuentra algunas de sus pruebas. (En mi caso, fue porque nosetests omiten ciertas pruebas debido a que los guiones eran .py ejecutable.)

El fondo es que la opción -vv es increíblemente útil, y casi siempre lo utilizan en lugar de la opción -v.

Cuestiones relacionadas