El artículo describe un método para realizar un seguimiento de la salud de las pruebas de Cypress sin utilizar Cypress Cloud, que implica generar un informe de combinación de JSON. El objetivo principal es recopilar análisis esenciales como el porcentaje de fallos y los datos de rendimiento. El proceso comienza con la guarda de los resultados de las pruebas individuales después de cada ejecución utilizando el evento `after:run` en Cypress. Estos resultados se combinan luego en un solo archivo JSON utilizando un script de JavaScript personalizado. El script analiza los datos para calcular métricas como la duración total, pruebas con fallos y errores. Este script se integra en una tubería de CI/CD, como GitHub Actions, para ejecutarse después de que se completen todas las pruebas de Cypress. El informe combinado se carga luego como un artefacto de la tubería, proporcionando una vista centralizada de la salud de las pruebas. El informe permite la identificación fácil de problemas como pruebas con fallos y cuellos de botella de rendimiento, mejorando el proceso de solución de problemas. Este enfoque proporciona información valiosa sobre la confiabilidad y el rendimiento de la suite de pruebas, lo que permite a los equipos mantener una suite de pruebas saludable. El autor sugiere mejoras adicionales como la integración de alertas y la creación de un panel de control. En última instancia, la solución ofrece una alternativa práctica y rentable a las herramientas comerciales.
dev.to
Cypress — How to Create a Merge Report in your Pipeline
