0
  • ソナー4.5.6
  • Maven3.3.9
  • ジャココ 0.7.7.201606060606
  • ジェンキンス

上記の組み合わせを使用すると、次のことができます

  • プロジェクトを正常にビルドする
  • すべての単体テストに合格
  • jacoco が/target/jacoco.execファイルを作成しています
  • sonarQube は単体テストのカバレッジを 100% と表示しています

ただし、私が抱えている問題は、ファイル レベルのカバレッジが SonarQube に表示されないことです。

ローカル ボックスで SonarQube を使用して分析を実行すると、以下の図 1 のようなカバレッジ結果が得られます。

図 1: ローカル SonarQube の結果

ただし、リモートの Jenkins ビルドを実行すると、図 2 に示すこの部分のみが表示されます。

図 2: リモート SonarQube の結果

両方の場所で同じコマンドを使用しますmvn clean deploy sonar:sonarが、結果は異なります。ここで何が欠けていますか?

更新

開くとこんな感じtarget/site/jacoco/index.html。Jacoco が必要なすべての情報を生成しているようです。ソナーはそれを認識できません。ジャココレポート

ログで見つかった情報を追加します。コメントで述べたように、target/jacoco.exec見つかっtarget/sonar/jacoco-overall.execたサイズは 15KB です。

[INFO] [10:08:22.666] Sensor SurefireSensor done: 88 ms
[INFO] [10:08:22.666] Sensor JaCoCoOverallSensor...
[INFO] [10:08:22.675] Analysing /opt/sbs/.jenkins/jobs/CdnJwt/workspace/trunk/target/jacoco.exec
[INFO] [10:08:22.688] Analysing /opt/sbs/.jenkins/jobs/CdnJwt/workspace/trunk/target/sonar/jacoco-overall.exec
[INFO] [10:08:22.744] No information about coverage per test.
[INFO] [10:08:22.744] Sensor JaCoCoOverallSensor done: 78 ms
[INFO] [10:08:23.557] Sensor JaCoCoSensor...
[INFO] [10:08:23.558] Analysing     /opt/sbs/.jenkins/jobs/CdnJwt/workspace/trunk/target/jacoco.exec
[INFO] [10:08:23.566] No information about coverage per test.
[INFO] [10:08:23.566] Sensor JaCoCoSensor done: 9 ms
4

0 に答える 0