Repaso
English
TestingIntermedioTST-14

¿Para qué sirve conftest.py en pytest?

Opciones

  1. Configurar los linters de todo el proyecto
  2. Compartir fixtures y hooks con los tests que están debajo (Opción correcta)
  3. Guardar los archivos de datos de test
  4. Definir los pipelines de CI del repositorio

Respuesta

Compartir fixtures y hooks con todos los tests de esa carpeta y las inferiores, sin importarlos

Por qué

Las fixtures definidas en un archivo conftest.py están disponibles automáticamente para todos los tests de la misma carpeta y sus subcarpetas. No las importas.

Contenido típico: fixtures de base de datos, un cliente de test para tu app, objetos falsos compartidos.

Los ajustes generales de pytest van en pyproject.toml o pytest.ini.

Recuerda

conftest.py = fixtures compartidas para una carpeta de tests.

Términos clave

Practica esta pregunta en Repaso