Ambientes y herramientas S3 - JohannPaezU/MISW4501-MediSupply GitHub Wiki
Ambiente Cloud para Backend y Herramientas de Test
-
Ambiente Cloud (CI/CD):
El backend se desplegará y validará principalmente en la nube utilizando pipelines de GitHub Actions.- Cada push o pull request al repositorio activará los flujos de integración continua (CI) para ejecutar pruebas automáticamente.
- Se configurarán jobs de construcción, ejecución de pruebas unitarias, pruebas de integración y despliegue a entornos de staging/producción.
- El uso de GitHub Actions permite una integración fluida con contenedores Docker, entornos en Google Cloud Platform (GCP) y orquestación en Kubernetes cuando se requiera.
- De esta manera, casi todas las validaciones de calidad y despliegue se automatizan en el backend sin intervención manual.
-
Herramientas de Test:
- Pytest: framework principal para pruebas unitarias e integración en FastAPI (backend).
- pytest-asyncio y httpx.TestClient: soporte para pruebas asíncronas y simulación de peticiones HTTP.
- coverage.py: herramienta para medir cobertura de código.
- mocks/fixtures: para simular dependencias externas y garantizar pruebas reproducibles.
- GitHub Actions: ejecutará estos tests en cada pipeline, generando reportes de cobertura y resultados de ejecución.
En conclusión, el backend estará soportado por un ambiente cloud automatizado que asegura calidad y confiabilidad a través de pruebas continuas en pipelines CI/CD.