Actualmente mi código está organizado de la siguiente estructura:¿Cómo organizar la prueba de Python de forma que pueda ejecutar todas las pruebas en un solo comando?
src/
module1.py
module2.py
test_module1.py
test_module2.py
subpackage1/
__init__.py
moduleA.py
moduleB.py
test_moduleA.py
test_moduleB.py
Cuando los archivos module*.py
contiene el código fuente y el test_module*.py
contiene los TestCase
s para el módulo correspondiente.
Con las siguientes comands puedo ejecutar las pruebas contenidas en un solo archivo, por ejemplo:
$ cd src
$ nosetests test_filesystem.py
..................
----------------------------------------------------------------------
Ran 18 tests in 0.390s
OK
¿Cómo puedo ejecutar todas las pruebas? Intenté con nosetests -m 'test_.*'
pero no funciona.
$cd src
$ nosetests -m 'test_.*'
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Gracias
Encontré el problema, nosetests omite porque son ejecutables. He solucionado el restablecimiento del bit de permiso ejecutable y la eliminación de la propiedad svn: executable de la propiedad de subversión. –
La opción [--exe] (http://packages.python.org/nose/usage.html#cmdoption--exe) evitará que las pruebas en la nariz omitan archivos ejecutables. –
Probablemente valga la pena considerar el movimiento a 'nose2' en lugar de' nosetest'. https://nose2.readthedocs.io/en/latest/getting_started.html – pds