Repaso
English
TestingBaseTST-25

¿Cómo encuentra pytest los tests por defecto?

Opciones

  1. Ejecuta todos los archivos Python de la carpeta del proyecto
  2. Archivos test_*.py, funciones test_*, clases Test* (Opción correcta)
  3. Solo archivos de una carpeta llamada pytest
  4. 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_*.

Términos clave

Practica esta pregunta en Repaso