Saltar a contenido

Pruebas de funcionamiento

La aplicación cuenta con pruebas automatizadas ubicadas en la carpeta tests. Estas pruebas se ejecutan automáticamente antes del lanzamiento de cualquier nueva versión, con el objetivo de garantizar el correcto funcionamiento de la aplicación y preservar la integridad y exactitud de la información a lo largo de todo el proceso.

Pruebas generales

Partiendo de un negocio ficticio, se valida que:

  • Las alertas y errores asociados a las verificaciones de extracción de información se generen correctamente.
  • Las alertas y errores asociados a las verificaciones del archivo de segmentación funcionen como se espera.
  • Las cifras reales y estimadas contenidas en los siguientes archivos y rutas sean siempre consistentes entre sí:
    • data/raw
    • data/processed
    • plantillas
    • output/resultados
    • output/resultados.xlsx
    • output/informe_ar.xlsx
  • Todas las funciones de la plantilla cumplan con los comportamientos explicados en la documentación.

Pruebas por negocio

Estas pruebas simulan un flujo completo de estimación para cada negocio, y validan que:

  • El archivo de segmentación esté correctamente estructurado.
  • Las consultas estén correctamente construidas y parametrizadas.
  • El proceso de cuadre contable se ejecute de forma adecuada.
  • Se generen correctamente los controles de información y las evidencias asociadas.

Ejecutar las pruebas

Para ejecutar las pruebas, primero debe instalar las librerías de desarrollo. Abra una terminal en la carpeta del proyecto y ejecute:

uv sync

Una vez instaladas las dependencias, puede correr todas las pruebas con el siguiente comando:

pytest

Pruebas rápidas

Si desea ejecutar únicamente las pruebas que no requieren extracción de información (es decir, que no dependen de conexión a Teradata), utilice el siguiente comando:

pytest -m "not teradata"