me han directorios que contienen los archivos denominados como: test_foo.py
Python unittest y el descubrimiento
Cada archivo es un caso de prueba.
me gustaría
1) Ejecutar todas las pruebas en un directorio desde la línea de comandos. Estoy usando unittest2
, ya que estamos ejecutando Python 2.5.1. De uno de estos directorios traté de escribir esto en la línea de comando:
python -m unittest2 discover -p 'test_*.py'
y varias variantes diferentes. No obtengo ningún error, pero no pasa nada. Esperaba que todas las pruebas dentro de todos los casos de prueba en ese directorio se ejecutaran y obtuviera resultados.
2) También probé con un script en el directorio en el que hice esto:
loader = unittest2.TestLoader()
t = loader.discover('.')
Si puedo imprimir la variable t
, puedo ver mis casos de prueba, pero a partir de los documentos que no puedo entender qué hacer con el objeto cargador una vez que lo tengo.
Gracias Alex! Me perdí esa nota. Y ahora funciona ¿Has usado la nariz? ¿Lo recomiendas? Grandes libros por cierto, gracias por escribirlos. – Aaron
@ Aaron, de nada! Sí, he utilizado la nariz felizmente en el pasado (todavía no sé si la reemplazaré o la reemplazaré con la nueva funcionalidad de prueba de unidad; todavía no estoy familiarizado con esta última). –