Jonatan Matajonmatum.com
conceptosnotasexperimentosensayos
© 2026 Jonatan Mata. All rights reserved.v2.1.1
Experimentos

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.

seed#python#pytest#pipenv#ci-cd#testing

¿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 Pipfile y Pipfile.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.

Experimentos