Descubrimiento de la unidad de Python con subcarpetas

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?

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

Considere usar la nariz en 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.