Integración Continua con GitHub Actions para Pruebas Automatizadas
Clase 18 de 20 • Curso de Unit Testing en Python
Resumen
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.