Ejemplo de Pipenv con Pytest
Ejemplo de proyecto Python con Pipenv, Pytest, pre-commit hooks, CI/CD con GitHub Actions y generación de badges.
¿Qué es?
Un ejemplo de proyecto Python con Pipenv para gestión de dependencias, Pytest para testing, pre-commit hooks para calidad de código, CI/CD con GitHub Actions y generación automatizada de badges de cobertura.
Disponible como código fuente.
Stack técnico
- Pipenv: gestión de dependencias y entornos virtuales con
PipfileyPipfile.lock - Pytest: framework de testing con fixtures, parametrize y plugins
- Pre-commit: hooks que ejecutan linters y formatters antes de cada commit
- GitHub Actions: pipeline de CI que ejecuta tests y genera badges de cobertura
- Coverage.py: medición de cobertura de código con reporte en badge
Lecciones aprendidas
La combinación de Pipenv + Pytest ofrece un flujo de trabajo limpio para proyectos Python. Los pre-commit hooks atrapan errores antes de que lleguen al CI, reduciendo el ciclo de feedback. Los badges de cobertura generados automáticamente incentivan mantener la calidad del código.
Referencias
- Repositorio en GitHub — jonmatum, 2024. Código fuente y configuración.
Contenido relacionado
- Prácticas DevOps
Conjunto de prácticas técnicas y culturales que implementan los principios DevOps — desde Infrastructure as Code hasta blameless post-mortems. El «cómo» detrás de la filosofía.
- Estrategias de Testing
Enfoques y niveles de testing para validar que el software funciona correctamente, desde unit tests hasta tests end-to-end y testing en producción.