Cypress Cloud를 사용하지 않고 Cypress 테스트 건강 상태를 추적하는 방법을 설명하는 기사입니다. 주요 목표는 플레이크 백분율 및 성능 데이터와 같은 기본 분석을 수집하는 것입니다. 이 프로세스는 Cypress의 `after:run` 이벤트를 사용하여 각 실행 후 개별 테스트 결과를 저장하는 것으로 시작됩니다. 이러한 결과는 사용자 지정 JavaScript 스크립트를 사용하여 단일 JSON 파일로 병합됩니다. 이 스크립트는 총 기간, 플래키 테스트, 오류와 같은 지표를 계산하는 데 사용됩니다. 이 스크립트는 GitHub Actions와 같은 CI/CD 파이프라인에 통합되어 모든 Cypress 테스트가 완료된 후 실행됩니다. 병합 보고서는 파이프라인 아티팩트로 업로드되어 테스트 건강 상태의 중앙 집중 뷰를 제공합니다. 이 보고서는 플래키 테스트 및 성능 병목 현상을 쉽게 식별할 수 있도록 하여 문제 해결 프로세스를 개선합니다. 이 접근 방식은 테스트 스위트의 신뢰성 및 성능에 대한 귀중한 통찰을 제공하여 팀이 건강한 테스트 스위트를 유지할 수 있습니다. 저자는 경보 통합 및 대시보드 생성과 같은 추가 개선 사항을 제안합니다. 궁극적으로 이 솔루션은 상업 도구에 대한 실용적이고 비용 효율적인 대안을 제공합니다.
dev.to
Cypress — How to Create a Merge Report in your Pipeline
