GuíaIntermedio

Guía de Testing en CI/CD

Aprende a correr tu suite de tests automáticamente en cada cambio con integración continua. Esta guía cubre qué es un pipeline, cómo escribir tu primer workflow de GitHub Actions que corre pytest en cada push, cómo reproducir localmente un fallo que solo aparece en CI (la brecha de entorno, dependencias pinneadas), la matriz de versiones de Python y sistemas operativos, cómo acelerar la suite con caché de dependencias y paralelismo (`pytest-xdist`), las puertas de calidad (umbrales de cobertura que rompen el build) y qué hacer con los tests flaky que solo fallan en CI. Cierra con un proyecto capstone: armar un pipeline de CI completo para Reservo con matriz de versiones, puerta de cobertura, caché y paralelismo, entregando el workflow YAML junto con el setup de paridad local.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Entender qué es un pipeline de CI y por qué "en mi máquina funciona" no es suficiente
  • Escribir el primer workflow de GitHub Actions que corre pytest en cada push, y leer su log
  • Reproducir localmente un fallo que solo ocurre en CI: dependencias pinneadas e instalaciones deterministas
  • Configurar la matriz de versiones de Python y sistemas operativos, y decidir cuándo paga la pena
  • Acelerar el pipeline con caché de dependencias (`actions/cache`) y paralelismo con `pytest-xdist`
  • Configurar puertas de calidad: un umbral de cobertura que rompe el build (`--cov-fail-under`)
  • Manejar tests flaky en CI: el debate del retry, la cuarentena y por qué erosionan la confianza en el pipeline
  • Armar un pipeline de CI completo para Reservo con matriz, caché, paralelismo y puerta de cobertura como proyecto capstone

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs que ya tienen una suite de tests con pytest y quieren correrla automáticamente en cada push
  • Equipos que sufren pipelines de CI lentos o inestables (flaky) y quieren un CI confiable
  • Devs que quieren aprender GitHub Actions aplicado específicamente a testing automatizado

Requisitos y materiales

  • Suite de tests con pytest ya existente (o Guía de Testing Fundamentals & TDD completada)
  • Cuenta de GitHub y familiaridad básica con git
  • Python 3.10+ y pip instalados localmente

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!