Patrones de Pruebas Python
Estrategias completas de pruebas para aplicaciones Python usando pytest, metodología TDD y buenas prácticas.
Cuándo Activar
- Escribir código Python nuevo (seguir TDD: rojo, verde, refactorizar)
- Diseñar suites de pruebas para proyectos Python
- Revisar la cobertura de pruebas Python
- Configurar infraestructura de pruebas
Filosofía Central de Pruebas
Desarrollo Guiado por Pruebas (TDD)
Siempre seguir el ciclo TDD:
- ROJO: Escribir una prueba que falle para el comportamiento deseado
- VERDE: Escribir el código mínimo para que la prueba pase
- REFACTORIZAR: Mejorar el código manteniendo las pruebas en verde
# Paso 1: Escribir prueba fallida (ROJO)
def test_add_numbers():
result = add(2, 3)
assert result == 5
# Paso 2: Escribir implementación mínima (VERDE)
def add(a, b):
return a + b
# Paso 3: Refactorizar si es necesario (REFACTORIZAR)
Requisitos de Cobertura
- Objetivo: 80%+ de cobertura de código
- Rutas críticas: 100% de cobertura requerida
- Usar
pytest --covpara medir la cobertura
pytest --cov=mypackage --cov-report=term-missing --cov-report=html