Reporter - proyectosuniandes/Proyecto-MISO4208 GitHub Wiki

Estructura

El reporter cuenta con una estructura definida en por unas plantillas en HTML, las cuales toman las evidencias creadas por la unidad mas baja de la aplicación de generación de pruebas (las ejecuciones) y reúne esta información (previamente guardada en un S3) para reunirla y agruparla por tipo de prueba en un informe por Estrategia de Pruebas.

Proceso

El reporter es un servicio que se ejecuta cada minuto, el cual en cada ejecución consulta en la base de datos aquellas estrategias de pruebas que tengan todas sus ejecuciones en estado "ejecutado" y que la estrategia este en estado "pendiente", una vez tome esta información, se consulta los resultados de las pruebas ejecutadas, las cuales están albergadas en una ruta del S3 cuya estructura es "result/id_estrategia/id_prueba/id_ejecucion". Cuando el reporter toma la ruta de estos archivos, los compila y organiza en el informe consolidado el cual será guardado en el S3 bajo la estructura "consolidado/id_estrategia/report.html". Por ultimo el proceso actualiza la ruta donde se guarda el informe consolidado en base de datos y actualiza el estado de la estrategia a "ejecutado".