- ソナー4.5.6
- Maven3.3.9
- ジャココ 0.7.7.201606060606
- ジェンキンス
上記の組み合わせを使用すると、次のことができます
- プロジェクトを正常にビルドする
- すべての単体テストに合格
- jacoco が
/target/jacoco.exec
ファイルを作成しています - sonarQube は単体テストのカバレッジを 100% と表示しています
ただし、私が抱えている問題は、ファイル レベルのカバレッジが SonarQube に表示されないことです。
ローカル ボックスで SonarQube を使用して分析を実行すると、以下の図 1 のようなカバレッジ結果が得られます。
ただし、リモートの Jenkins ビルドを実行すると、図 2 に示すこの部分のみが表示されます。
両方の場所で同じコマンドを使用します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