-1

我也搜索過類似主題。但我的問題是不同的。 背景是我有一個單一的彈簧啓動項目,它變得越來越大。然後按照彈簧Spring boot - Creating a Multi Module Project的指導將它分成多個模塊。Make Integraton Test覆蓋所有子模塊

比方說,現在我有2個項目:Web和ServiceLayer。我之前的所有集成測試都在Web上,看起來像是聲納,我只能看到proejct-web的覆蓋範圍。

我使用jacoco Maven插件,這裏是maven的POM:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <showSuccess>false</showSuccess> 
      </configuration> 
     </plugin> 

     <!-- JaCoCo configuration --> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.5.201505241946</version> 
      <executions> 
       <execution> 
        <id>default-prepare-agent</id> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>default-report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

如何配置,使聲納可用的子模塊的覆蓋範圍? 謝謝!

+0

[如何配置多模塊Maven + Sonar + JaCoCo提供合併覆蓋率報告?](http://stackoverflow.com/questions/13031219/how-to-configure-multi-module-maven-聲納jacoco到放棄的合併覆蓋-REP) – philip

回答

0

您可以將目標標記後添加destFile標籤

像這樣的事情

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.8</version> 
    <configuration> 
     <append>true</append> 
    </configuration> 
    <executions> 
     <execution> 
      <id>default-prepare-agent</id> 
      <goals> 
       <goal>prepare-agent</goal> 
      </goals> 
      <configuration> 
       <destFile>${project.basedir}/../target/jacoco.exec</destFile> 
      </configuration> 
     </execution> 
     <execution> 
      <id>default-report</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>report</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

這會都彙集在每個模塊的所有結果到一個文件中。