테스트 커버리지 시각화

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

GitLab CI/CD의 도움을 받아, 선호하는 테스트 또는 커버리지 분석 도구의 테스트
커버리지 정보를 수집하고, 이 정보를 병합 요청(MR)의 파일 차이 보기에서 시각화할 수 있습니다.
이를 통해 MR이 병합되기 전에 어떤 라인이 테스트에 의해 커버되는지, 어떤 라인이 여전히 커버리가 필요한지를
확인할 수 있습니다.

테스트 커버리지 시각화 차이 보기

GitLab은 두 가지 커버리지 보고서 형식을 지원합니다:

테스트 커버리지 시각화 작동 방식

커버리지 정보 수집은 GitLab CI/CD의
artifacts reports 기능을 사용하여 수행됩니다.
하나 이상의 커버리지 보고서를 수집하도록 지정할 수 있으며, 와일드카드 경로를 포함할 수 있습니다.
GitLab은 모든 파일의 커버리지 정보를 가져와 이를 결합합니다.
커버리지 파일은 백그라운드 작업에서 파싱되므로, 파이프라인 완료와
페이지의 시각화 로딩 사이에 지연이 있을 수 있습니다.

데이터 만료

기본적으로, 병합 요청에서 시각화를 그리는 데 사용되는 데이터는 생성 후 1주가 지나면 만료됩니다.

자식 파이프라인의 커버리지 보고서

자식 파이프라인의 작업이 커버리지 보고서를 생성하면, 보고서는
부모 파이프라인의 커버리지 보고서에 포함됩니다.

child_test_pipeline:  
  trigger:  
    include:  
      - local: path/to/child_pipeline_with_coverage.yml