Maven을 사용하여 로컬 Jenkins 서버에서 코드 커버리지를 설정하려고했습니다. 내 검사가 보험 보상 보고서에 포함되지 않은 것으로 보입니다.Cobertura 코드 커버리지가 잘못되었습니다.
나는 내 pom.xml 파일에 다음이 : 나는
<plugin>
<!-- Separates the unit tests from the integration tests. -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
<trimStackTrace>false</trimStackTrace>
</configuration>
<executions>
<execution>
<id>unit-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*Test*.java</include>
</includes>
<excludes>
<exclude>**/*IT.java</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*IT.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
그리고 내 젠킨스 서버에
을 실행되어야 할 시험은 내가 다음이 나는 정의 경우 여기<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<check>
<haltOnFailure>false</haltOnFailure>
<totalLineRate>85</totalLineRate>
</check>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<executions>
<execution>
<id>clean</id>
<phase>pre-site</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
<execution>
<id>instrument</id>
<phase>site</phase>
<goals>
<goal>instrument</goal>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
을하고있다 : 젠킨스 구성 : 소나 소나 이름 : 수중 음파 탐지기 지역 3.5.1 서버 URL : http://local host:9000
프로젝트 수준 : Cobertura Coverate 보고서를 게시 : XML 보고서 패턴 : **/대상/site.covertura/coverage.xml
하지만 "MVN의 cobertura : cobertura를"중 하나를 받는다는 작업을 실행할 때 또는 수중 음파 탐지기를보기 Jenkins의 모든 보도는 0 %로 내 단위 및 통합 테스트가 보이지 않는다고 생각합니다.
내 pom이 단위 테스트와 통합 테스트를 구분하는 방식에 문제가 있습니까?
좋아, 나는 (당신의 pom.xml 샘플처럼 보이게 만든다) JaCoco로 나의 cobertura 사용법을 대체하고 "mvn clean package"로 실행하려고 시도했지만 이제는 모든 테스트가 실행되지만 젠킨스에 대한 .exec 보고서는 생성되지 않는다. 표시 할 수 있습니다. – sonoerin
보고서를 소나에서 보시겠습니까? "\ * \ */\ * \ *. dump"(exec 파일 경로)로 구성된 jacoco 플러그인입니까? – twillouer
내가 뭘했는지는 확실치 않지만 지금은 작동하는 것 같습니다. Jenkins가 아니라 Sonar를 살펴보면 코드 커버리지에서 실행 된 테스트 (단위 및 통합)의 수를 볼 수 있습니다. 도와 주셔서 정말 감사합니다. 당신은 게시물을 통해 내가 일한 많은 자습서보다 도움이되었다! – sonoerin