Pasando opciones a la nariz en un script de prueba de Python

En lugar de ejecutar mis pruebas de la nariz desde la línea de comandos, estoy usando un corredor de pruebas que configura algunas cosas para todas las pruebas, incluida una conexión a una instancia de prueba local de MongoDB. La documentación para la nariz solo parece indicar cómo pasar las opciones a través de la línea de comandos o un archivo de configuración ubicado en su directorio de inicio. ¿Hay alguna forma de pasar opciones, como –with-xunit cuando se usa un script para ejecutar sus pruebas?

Me gusta esto:

import nose argv = ['fake', '--with-xunit'] nose.main(argv=argv) 

El argumento “falso” debe agregarse para representar el nombre del ejecutable, como se describe en la respuesta de dbw.

La nariz hace algo astuto con el primer argumento, por lo que no se analiza. Mi envoltura de la nariz hace algo como esto:

 import nose import sys argv = sys.argv[:] argv.insert(1, "--with-xunit") nose.main(argv=argv) 

Como beneficio adicional, esto permite a los clientes de su progtwig usar argumentos de Nariz para controlar su comportamiento.