Un proyecto de ejemplo para demostrar pruebas unitarias en Python usando pytest.
- Estructura profesional: Separación clara entre código fuente y pruebas
- Parametrización de pruebas: Uso de
@pytest.mark.parametrizepara múltiples casos - Manejo de excepciones: Pruebas que verifican errores esperados
- Fixtures: Uso de fixtures de pytest para reutilización de código
- Reportes de cobertura: Integración con pytest-cov
- Tipado estático: Uso de type hints en el código
- Pruebas negativas: Casos de prueba para entradas inválidas
- Documentación clara: Docstrings en las pruebas y README completo
# Instalar dependencias
pip install -r requirements.txt
# Ejecutar todas las pruebas con reporte de cobertura
pytest
# Ver reporte de cobertura
open htmlcov/index.html