¿Para qué sirve conftest.py en pytest?
Opciones
- Configurar los linters de todo el proyecto
- Compartir fixtures y hooks con los tests que están debajo (Opción correcta)
- Guardar los archivos de datos de test
- 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.