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.