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.