jenkins plug-in jacoco 설치후 test coverage 측정 수행하지 않을 경우.

Jenkins에 Plug-in 형식으로 jacoco 를 설치하였을 경우, Test Coverage 측정 수행을 하지 못하여 Coverage Ratio가 0%인 경우가 발생 할 경우

jacoco.exec를 생성하지 못하여 test coverage 측정이 되지 않을 경우가 있다.

jacoco 수행 결과

 

jenkins build console log

 

jacoco.exec download error

 

<해결 방안>

※ jacoco.exec file을 생성하지 못하여 발생한 경우로, jacoco.exec file을 생성할 수 있게 조치해 준다.

 

pom.xml의 build부분에 다음 script를 추가한다.

<build>
  …
  <plugins>
    …
    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.9</version>
      <executions>
        <!-- prepare agent for measuring unit tests -->
        <execution>
          <id>prepare-unit-tests</id>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
          <configuration>
            <destFile>${sonar.jacoco.reportPath}</destFile>
          </configuration>
        </execution>
      </executions>
    </plugin>
    …
  </plugins>
  ….
</build>

정상 측정 결과
정상 측정