¿Cómo organizar la prueba de Python de manera que pueda ejecutar todas las pruebas en un solo comando?

Actualmente mi código está organizado en la siguiente estructura de árbol:

src/
    module1.py
    module2.py
    test_module1.py
    test_module2.py
    subpackage1/
        __init__.py
        moduleA.py
        moduleB.py
        test_moduleA.py
        test_moduleB.py

Donde elmodule*.py archivos contiene el código fuente y eltest_module*.py contiene elTestCases para el módulo correspondiente.

Con los siguientes comandos 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? Lo intenté connosetests -m 'test_.*' Pero no funciona.

$cd src
$ nosetests -m 'test_.*'

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

OK

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta