Excluyendo directorio, módulo en python nosetest

Usamos la nariz para descubrir pruebas y ejecutarlas. Todas las pruebas están escritas de TestCase compatible con TestCase para que cualquier corredor de prueba pueda ejecutar. El problema es que tenemos algunos directorios que no tienen ninguna prueba. Pero el corredor de pruebas sigue descubriendo la prueba desde allí. Si uno de esos directorios tiene muchos archivos está bloqueado. Entonces, ¿cómo puedo excluir ese directorio?

Actualmente estoy ejecutando

 nosetests --processes=10 --verbosity 2 

Pero hay un directorio llamado scripts que tarda años en descubrir pruebas a partir de él. Por eso quiero excluirlo. Lo intenté

 nosetests --processes=10 --verbosity 2 --exclude='^scripts$' 

Pero no hay suerte.

Hay un complemento de nose-exclude específicamente para la tarea:

nose-exclude es un complemento de Nariz que le permite especificar fácilmente los directorios que se excluirán de las pruebas.

Entre otras características, introduce un nuevo argumento de línea de comandos llamado exclude-dir :

 nosetests --processes=10 --verbosity 2 --exclude-dir=/path/to/scripts 

En lugar de pasar un argumento de línea de comandos, también puede establecer la variable de entorno NOSE_EXCLUDE_DIRS , o establecer la clave de configuración exclude-dir en los archivos .noserc o nose.cfg .

También puede utilizar el argumento --ignore-files para excluir archivos específicos. Como se trata de expresiones regulares, puede asignar un nombre a sus archivos dentro de su scripts/ carpeta para comenzar con un prefijo específico que luego puede usar para hacer coincidir en una expresión regular.

 # Exclude just one test file nosetests your_package --ignore-files="tests_to_exclude\.py" -v # Exclude all python scripts beginning with `testskip_` nosetests your_package --ignore-files="testskip_.+\.py" -v 

Ver: documentación de la nariz .

Tal vez no sea lo que pidió el OP, pero encontré este dato de la documentación de la nariz útil para excluir un archivo de consideración:

Si un objeto define un atributo __test__ que no se evalúa como Verdadero, ese objeto no se recostackrá, ni ningún objeto que contenga.