IT이야기

jacoco.exec 보고서 사용 방법

cyworld 2021. 3. 24. 21:26
반응형

jacoco.exec 보고서 사용 방법


I는 jacoco에서 코드 커버리지 보고서 생성 jacoco.exec을 . 하지만 어떻게 사용하는지 모르겠어요 ...

내가 생성 한 방법은 명령 줄을 사용하는 것입니다.

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest

그런 다음 jacoco.exec 보고서를 받았습니다. 필요한 것은 백분율의 숫자 뿐이며 명령 줄 만 사용하고 있습니다. 이 보고서를 읽을 수있는 txt 파일로 변환하는 방법이 있습니까?

모두 감사합니다


메뉴의 IntelliJ Idea에서 분석> 범위 데이터 표시를 선택합니다. 새 창에서 + 버튼을 누르고 .exec 파일을 선택합니다. 테스트 커버리지 결과는 에디터 커버리지 탭에 나타납니다.


Eclipse 사용자의 경우 Eclipse에서 EclEmma jacoco 플러그인을 사용하면됩니다. Window> Show View> Coverage (물론 먼저 플러그인을 설치해야합니다). Coverage 창에서 오른쪽 클릭> Import> ..... exec 파일 (또는 다른 좋은 방법)을 선택하고 소스 코드를 선택한 다음 확인하십시오. 결과를 html 파일로 내보낼 수도 있습니다.


이 스레드생성 된 jacoco.exec를 직접 사용하여 보고서를 생성 할 수 없습니다. 대신 Jacoco의 샘플 build.xml을 다운로드 하고이를 사용하여 보고서를 생성 할 수 있습니다. build.xml을 다음과 같이 변경해야합니다. 경로를

  • 다운로드 한 jacocoant.jar
  • 당신의 jacoco.exec
  • 프로젝트 소스 코드
  • 컴파일 된 프로젝트 클래스 파일

또한 기본 대상을 "보고"로 변경했습니다. 그런 다음 "ant"를 입력하여 실행하면 보고서가 생성됩니다.


보고서는 이미 생성 된 것 같습니다. 폴더를 살펴보십시오 target/site/jacoco.

이것은 target/site/jacoco/jacoco.csv비교적 쉽게 해석 할 수있는 원시 텍스트를 제공합니다. 스프레드 시트로 가져올 수도 있습니다.

대부분의 사람들은 target/site/jacoco/index.html웹 페이지 형식의 보고서 인을 원할 것 입니다.


이러한 보고서가 표시되지 않으면 명시 적으로 요청하고 단서가 제공되는지 확인하세요.

mvn clean test jacoco:report

maven-sonar-plugin의 대상인 sonar : sonar를 사용하여 jacoco exec 보고서 (maven 빌드의 일부로 생성됨)를 sonar (qube) 서버에 푸시 할 수 있습니다.

mvn clean install sonar : sonar -Dsonar.host.url = http : // : 9000 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =

sonar.projectKey 및 sonar.branch 속성 값은 sonarqube에서 생성 된 해당 프로젝트에서 검색 할 수 있습니다.


maven을 사용하는 경우 보고서 집계 목표를 사용하십시오.

아래 링크를 참조하십시오.

집계 메이븐 목표보고

이것은 내 maven pom.xml 파일의 스 니펫입니다.

            <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report-aggregate</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions

csv 보고서 파일은 site / jacoco / jacoco.csv 아래에 생성되었습니다.


터미널 : mvn install jacoco : jacoco 플러그인이있는 maven 프로젝트에 대한 보고서

참조 URL : https://stackoverflow.com/questions/17973067/how-to-use-jacoco-exec-report

반응형