¿Cómo encuentra pytest los tests por defecto?
Opciones
- Ejecuta todos los archivos Python de la carpeta del proyecto
- Archivos
test_*.py, funcionestest_*, clasesTest*(Opción correcta) - Solo archivos de una carpeta llamada pytest
- Debes registrar cada test a mano en un archivo
Respuesta
Archivos llamados test_*.py o *_test.py, funciones que empiezan por test_ y clases que empiezan por Test
Por qué
Ejecuta pytest en tu proyecto y busca en las carpetas archivos llamados test_something.py, y luego ejecuta cada función cuyo nombre empieza por test_.
Si llamas a una función check_login(), pytest la ignorará en silencio.
Opciones útiles: pytest -k login (solo los nombres que coinciden), pytest -x (parar en el primer fallo), pytest -v (detallado).
Recuerda
pytest ejecuta archivos test_*.py y funciones test_*.