JaCoCo 커버리지 보고서
JaCoCo 커버리지 보고서에 대해 설명합니다.
히스토리 GitLab 17.3에서 jacoco_coverage_reports 라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. GitLab 17.6에서 일반적으로 사용 가능 해짐. 기능 플래그 jacoco_coverage_reports 제거됨. 피드백 남기기 JaCoCo 커버리지 보고서가 작동하려면 라인 커버리지 를 제공하는 적절히 형식화된 JaCoCo XML 파일 을 생성해야 합니다. Note 멀티 모듈 프로젝트의 집계 보고서는 지원되지 않습니다. 집계 보고서 지원에 기여하려면 이슈 491015 를 참조하세요. JaCoCo 커버리지 보고서 시각화는 다음을 지원합니다: Instructions (C0 Coverage) , 보고서의 ci (covered instructions). 커버리지 정보는 다음 표시기와 함께 머지 리퀘스트 diff 뷰에 표시됩니다: 커버된 명령어(녹색): 최소 하나의 커버된 명령어가 있는 줄 ( ci > 0 ) 커버되지 않은 명령어(빨간색): 커버된 명령어가 없는 줄 ( ci = 0 ) 커버리지 정보 없음: 커버리지 보고서에 포함되지 않은 줄 예를 들어, 다음 보고서 출력의 경우: < line nr = "83" mi = "2" ci = "0" mb = "0" cb = "0" /> < line nr = "84" mi = "2" ci = "0" mb = "0" cb = "0" /> < line nr = "85" mi = "2" ci = "0" mb = "0" cb = "0" /> < line nr = "86" mi = "2" ci = "0" mb = "0" cb = "0" /> < line nr = "88" mi = "0" ci = "7" mb = "0" cb = "1" /> 머지 리퀘스트 diff 뷰에서 커버리지는 다음과 같이 표시됩니다: 이 예시에서 83-86 줄은 커버되지 않은 코드에 빨간 막대를 표시하고, 88 줄은 커버된 코드에 녹색 막대를 표시하며, 87, 89-90 줄에는 커버리지 데이터가 없습니다. JaCoCo 커버리지 job 추가 # 커버리지 보고서를 생성하도록 파이프라인을 구성하려면 .gitlab-ci.yml 파일에 job을 추가합니다. 예를 들면: test-jdk11: stage: test image: maven:3.6.3-jdk-11 script: - mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report artifacts: reports: coverage_report: coverage_format: jacoco path: target/site/jacoco/jacoco.xml 이 예시에서: mvn 명령은 JaCoCo 커버리지 보고서를 생성합니다. path 는 생성된 보고서를 가리킵니다. job이 여러 보고서를 생성하는 경우 아티팩트 경로에 와일드카드를 사용합니다 . 상대 파일 경로 수정 # 파일 경로 변환 # JaCoCo 보고서는 상대 파일 경로를
