테스트 커버리지 시각화
GitLab CI/CD의 도움을 받아, 선호하는 테스트 또는 커버리지 분석 도구의 테스트
커버리지 정보를 수집하고, 이 정보를 병합 요청(MR)의 파일 차이 보기에서 시각화할 수 있습니다.
이를 통해 MR이 병합되기 전에 어떤 라인이 테스트에 의해 커버되는지, 어떤 라인이 여전히 커버리가 필요한지를
확인할 수 있습니다.
GitLab은 두 가지 커버리지 보고서 형식을 지원합니다:
테스트 커버리지 시각화 작동 방식
커버리지 정보 수집은 GitLab CI/CD의
artifacts reports 기능을 사용하여 수행됩니다.
하나 이상의 커버리지 보고서를 수집하도록 지정할 수 있으며, 와일드카드 경로를 포함할 수 있습니다.
GitLab은 모든 파일의 커버리지 정보를 가져와 이를 결합합니다.
커버리지 파일은 백그라운드 작업에서 파싱되므로, 파이프라인 완료와
페이지의 시각화 로딩 사이에 지연이 있을 수 있습니다.
데이터 만료
기본적으로, 병합 요청에서 시각화를 그리는 데 사용되는 데이터는 생성 후 1주가 지나면 만료됩니다.
자식 파이프라인의 커버리지 보고서
- GitLab 15.1에서 도입됨
ci_child_pipeline_coverage_reports
라는 플래그와 함께. 기본적으로 비활성화됨.- GitLab.com 및 자기 관리에서 활성화됨
GitLab 15.2에서 기능 플래그ci_child_pipeline_coverage_reports
제거됨.
자식 파이프라인의 작업이 커버리지 보고서를 생성하면, 보고서는
부모 파이프라인의 커버리지 보고서에 포함됩니다.
child_test_pipeline:
trigger:
include:
- local: path/to/child_pipeline_with_coverage.yml