eyed3 python unit-testing discover

eyed3 - Descubrimiento de la unidad de Python con subcarpetas



set title matplotlib (2)

Agregue __init__.py en los directorios de import y module .

Mi carpeta de prueba de unidad está organizada de esta manera.

. |-- import | |-- import.kc | |-- import.kh | `-- import_test.py |-- module | |-- module.kc | |-- module.kh | `-- module_test.py `-- test.py

Me gustaría simplemente ejecutar test.py para ejecutar cada uno de mis *_test.py utilizando el módulo python de unittest. Actualmente, mi test.py contiene

#!/usr/bin/env python import unittest if __name__ == "__main__": suite = unittest.TestLoader().discover(''.'', pattern = "*_test.py") unittest.TextTestRunner(verbosity=2).run(suite)

La documentación de Python dice que debería descubrir automáticamente mi prueba en las subcarpetas. Pero no lo hace.

Por el momento, sólo da salida.

---------------------------------------------------------------------- Ran 0 tests in 0.000s OK

Estoy seguro de que no es un problema con mi archivo *_test.py , porque cuando los muevo al directorio raíz, funciona bien ... ¿Qué estoy haciendo mal?


Considere usar la nose lugar del módulo de unittest vainilla, si puede cambiar. No tendrás que perder el tiempo con tu propio archivo test.py ni nada; una serie de nosetests de nosetests encontrarán y ejecutarán todas sus pruebas.