使用上述组合,我能够
/target/jacoco.exec
文件但是,我遇到的问题是,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