Integración Continua con GitHub Actions para Pruebas Automatizadas
Clase 18 de 20 • Curso de Unit Testing en Python
Contenido del curso
Conceptos Básicos de Unittest
- 4

Pruebas Unitarias con Python: Métodos Setup y Teardown
05:22 min - 5

Pruebas Unitarias con Método Setup en Python
09:40 min - 6

Pruebas de Registro de Transacciones en Cuentas Bancarias
12:53 min - 7

Métodos de Assert en UnitTest para Pruebas Efectivas
13:38 min - 8

Decoradores de Unit Test para Saltar Pruebas y Detectar Fallos
09:15 min
Organización y Gestión de Pruebas
Técnicas Avanzadas en Pruebas Unitarias
Exploración de Herramientas y Métodos Complementarios
Mejora y Automatización de Pruebas
Integrar una suite de pruebas en un sistema de Continuous Integration (CI) es clave para automatizar el proceso de verificación de cambios en el código. En este caso, usaremos GitHub Actions para correr nuestras pruebas de manera automática cada vez que haya un cambio en el repositorio, asegurándonos de que el código esté siempre funcionando correctamente.
¿Cómo configurar tu primera GitHub Action?
Primero, accede a la pestaña de “Actions” dentro de tu repositorio en GitHub. Ahí encontrarás un Marketplace con varias opciones. Busca “Python” y selecciona la Action “Python Application”. Esta configuración correrá pruebas automáticamente cada vez que haya un push o un pull request hacia la rama “Main”.
¿Qué pasos incluye el workflow de pruebas?
- Clonación del repositorio: El workflow comienza clonando tu código, similar a un
git clone. - Configuración de Python: Utiliza la versión 3.10 de Python, asegurando compatibilidad con el código del proyecto.
- Instalación de dependencias: Ejecuta las instalaciones de las librerías listadas en el archivo
requirements.txt, por ejemplo, Faker y Coverage. - Modificación del comando de pruebas: En lugar de utilizar un test genérico, el comando se cambia a
python -m unittest discover test, adaptado a las pruebas unitarias del proyecto.
¿Cómo verificar si el workflow fue exitoso?
Una vez configurado el archivo y hecho el commit, puedes ver el progreso de la ejecución en la pestaña de “Actions”. Si todo salió bien, aparecerá un checkmark verde indicando que las pruebas pasaron exitosamente.
¿Cómo mejorar la cobertura de pruebas en tu pipeline?
El reto adicional consiste en ejecutar las pruebas con diferentes versiones de Python utilizando Matrix en GitHub Actions. Esto te permitirá probar tu código en varios entornos, asegurando mayor robustez y evitando problemas de compatibilidad.