0

私は基本的なMavenマルチモジュールを持っており、親はPOMであり、3つの子モジュール(ドメイン、サービス、Web)があります。

pomの親にjacocoプラグインと、ソナーで簡単に見つけられる単一のファイルにテストカバレッジレポートを追加するために必要な構成を追加しました。

<build>
 <plugins>
  <plugin>
   <groupId>org.jacoco</groupId>
   <artifactId>jacoco-maven-plugin</artifactId>
   <version>0.6.2.201302030002</version>
   <configuration>
     <destFile>${project.basedir}/../target/jacoco.exec</destFile>
     <append>true</append> 
   </configuration>
   <executions>
    <execution>
     <id>jacoco-initialize</id>
     <goals>
      <goal>prepare-agent</goal>
     </goals>
    </execution>
   </executions>
  </plugin>
 </plugins>
</build>

私の問題は、Sonarが最初のモジュール(ドメインである)のテストカバレッジのみを表示することです(エディターでファイルを開き、他のモジュールのクラス名が追加されているのがわかりますが。

この構成で何が問題になる可能性がありますか?

その価値については、ソナー分析はmvn sonar:sonarからではなく、Jenkinsから呼び出されます。

4

2 に答える 2

1

Jenkinsの構成が重要です。構成が正しい場合は、すべてを1つのファイルに追加する必要はありません。

私はこれを設定に追加しました:

sonar.modules=xxx-domain,xxx-service,xxx-web

質問で指定されたpom.xmlの構成タグを削除しました。

それは魅力のように機能します

これに苦労している人のために、ソナーのjenkinsプロジェクト構成を指定するのに役立つものを探してください

于 2013-03-27T15:21:31.117 に答える
0

ここでサンプルアプリケーションを確認できます:https ://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/ut/maven/ut-maven-jacoco-runTests

その場合、構成の何が問題になっているのかを見つけることができるはずです。

于 2013-03-27T08:57:10.443 に答える