2016-10-24 5 views
1

私は複数のモジュールからなるJavaプロジェクトを持っています。共通のパッケージの一部の機能は、他のモジュール内でテストされます。 Sonarは、各パッケージ内でテストされたコードカバレッジのみを表示します。すべてのモジュールを検索するにはどうすればよいですか?SonarQube - 複数のプロジェクトを考慮したコードカバレッジを表示

私はあなたがすべてのモジュールからのデータを集約し、単一のJaCoCoレポートでSonarQubeを提供する必要がSonarQube 4.5.4、Javaの8とJUnit 4.12

+1

sonarqubeバージョンjdkソナーランナーまたはscun ...! – Inforedaster

答えて

0

を使用しています。親POMで

、この凝集JaCoCoレポートの位置を定義:

<properties> 
    <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath> 
</properties> 

とJaCoCo(特に<destFile>)を構成する各モジュールにおいて

<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> 

を、カバレッジデータを集約するJaCoCoを伝えますこのグローバルJaCoCoレポートファイルには、

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <configuration> 
     <destFile>${sonar.jacoco.reportPath}</destFile> 
    </configuration> 
</plugin> 

このプロジェクトを見ることができます:https://github.com/racodond/sonar-css-plugin SonarQubeによって使用される集約されたJaCoCoレポートを生成する:https://sonarqube.com/dashboard/index?id=org.codehaus.sonar-plugins.css%3Acss

関連する問題