빌드 도구 : 메이븐오프라인 계측을 사용하여 Jacoco 통합 테스트 보고서를 생성하는 방법은 무엇입니까?
이유는 오프라인 계측를 사용 : 안전 장치와 확실한 모두 실행 및 보고서가 생성됩니다 제거 Powermock가 옵션
문제 없습니다. 그러나 jacoco.exec는 생성되지만 jacoco-it.exec는 생성되지 않습니다. IT 외에도 오프라인 기기 사용, 적용 범위 및보고가 원활하게 작동합니다.
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<id>default-instrument</id>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>default-restore-instrumented-classes</id>
<goals>
<goal>restore-instrumented-classes</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>default-report-integration</id>
<goals>
<goal>report-integration</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<systemPropertyVariables>
<jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.15</version>
<executions>
<execution>
<id>integration-tests</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<skipTests>${skip.integration.tests}</skipTests>
</configuration>
</execution>
</executions>
</plugin>
난 깨끗한 설치 받는다는을 사용하여 테스트를 실행하려면 :
이
은 내가 사용하는 받는다는 플러그인 구성입니다. 나는 다음과 같은 출력을 얻을 테스트 실행의 끝에서:
[INFO]
[INFO] --- maven-failsafe-plugin:2.15:integration-test (integration-tests) @ elune ---
[INFO] Skipping execution of surefire because it has already been run for this configuration
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:report (default-report) @ elune ---
[INFO] Loading execution data file C:\Projects\elune\target\jacoco.exec
[INFO] Analyzed bundle 'elune' with 4 classes
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:report-integration (default-report-integration) @ elune ---
[INFO] Skipping JaCoCo execution due to missing execution data file.
또 다른 가능한 포인터가 단위 테스트를 실행하지만, 통합 테스트 전에 후 클래스의 드 계측이 발생하는 것이 될 수 있습니다. 하지만 이것이 옳은지, 틀린 지 나는 모른다 :
[INFO]
[INFO] --- jacoco-maven-plugin:0.7.8:restore-instrumented-classes (default-restore-instrumented-classes) @ elune ---
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ elune ---
[INFO] Building jar: C:\Projects\elune\target\elune-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:1.4.2.RELEASE:repackage (default) @ elune ---
[INFO]
[INFO] --- maven-failsafe-plugin:2.15:integration-test (default) @ elune ---
[INFO] Failsafe report directory: C:\Projects\elune\target\failsafe-reports
jacoco-it.exec가 보이지 않는 이유는 무엇입니까?
감사합니다. @wemu! 위상을 바꾸는 것이 트릭을 만들었습니다. –
이것은 아주 좋은 트릭입니다. 그것은 나를 도왔습니다 – Makky