2016-10-20 3 views
0

sonar.But을 사용하여 jacoco coverage report를 생성하는 코드를 추가했습니다. mvn clean install sonar : sonar.only sonar 관련 기능이 실행되었습니다 .Jacoco coverage report가 생성되지 않았습니다.sonar jacoco report not

<!-- Below plugin ensures the execution of test cases during maven build --> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <configuration> 
        <includes> 
         <include>${runSuite}</include> 
        </includes> 
       </configuration> 
      </plugin> 

      <!-- Sonar-JaCoCo integration plugin --> 
      <plugin> 
       <groupId>org.jacoco</groupId> 
       <artifactId>jacoco-maven-plugin</artifactId> 
       <version>0.7.6.201602180812</version> 
       <configuration> 
        <destFile>${sonar.jacoco.reportPath}</destFile> 
        <append>true</append> 
       </configuration> 
       <executions> 
        <execution> 
         <id>agent</id> 
         <goals> 
          <goal>prepare-agent</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 

      <properties> 
     <sonar.sources>src/main</sonar.sources> 
     <sonar.tests>src/test</sonar.tests> 
     <!-- Below property indicates the pattern of the test suite --> 
     <runSuite>**/*Suite.class</runSuite> 
     <!-- Sonar-JaCoCo properties --> 
     <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin> 
     <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
     <sonar.jacoco.reportPath>${basedir}/../target/jacoco.exec</sonar.jacoco.reportPath> 
     <sonar.language>java</sonar.language> 
    </properties> 

답변

1

Java 플러그인은 더 이상 단위 테스트를 실행하지 않습니다. here과 같이 분석하기 전에 직접 실행해야합니다.

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true