Marco UnitTest: descubrimiento de pruebas
La clase TestLoader tiene una función discover (). El marco de prueba de Python usa esto para un descubrimiento de prueba simple. Para que sean compatibles, los módulos y paquetes que contienen pruebas deben poder importarse desde el directorio de nivel superior.
El siguiente es el uso básico de la línea de comandos del descubrimiento de pruebas:
Python –m unittest discover
El intérprete intenta cargar todos los módulos que contienen la prueba del directorio actual y los directorios internos de forma recursiva. Otras opciones de la línea de comando son:
No Señor. | Opciones y descripción |
---|---|
1 | -v, --verbose Salida detallada |
2 | -s, --start-directory directorio Directorio para iniciar el descubrimiento (. predeterminado) |
3 | -p, --pattern patrón Patrón para que coincida con los archivos de prueba (prueba * .py predeterminado) |
4 | -t, --top-level-directory directorio Directorio de nivel superior del proyecto (por defecto es el directorio de inicio) |
Por ejemplo, para descubrir las pruebas en los módulos cuyos nombres comienzan con 'assert' en el directorio 'tests', se utiliza la siguiente línea de comando:
C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"
El descubrimiento de pruebas carga las pruebas importándolas. Una vez que el descubrimiento de prueba ha encontrado todos los archivos de prueba del directorio de inicio que especifique, convierte las rutas en nombres de paquetes para importar.
Si proporciona el directorio de inicio como un nombre de paquete en lugar de una ruta a un directorio, entonces Discover asume que la ubicación desde la que importa es la ubicación deseada, por lo que no recibirá la advertencia.