【发布时间】:2021-05-29 04:13:08
【问题描述】:
我有下面的 pom.xml 很好。我能够生成 jacoco.exec 并查看 sonarqube 中的覆盖范围。但问题是当我在本地(我的笔记本电脑)运行代码时。 target/site 文件夹未生成,并且 jacoco 报告未生成 jacoco.exe 生成是我的应用程序的起始文件夹,而不是在 target 文件夹中。
我该如何为本地解决这个问题?
当我运行maven install or maven test时出现以下错误
Skipping JaCoCo execution due to missing execution data file
我有 maven spring boot 应用程序
pom.xml
<properties>
<!-- Sonar -->
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
<sonar.language>java</sonar.language>
</properties>
-- snipper of jacoco plugin tag
<configuration>
<destFile>${sonar.jacoco.reportPath}</destFile>
</configuration>
【问题讨论】:
-
sonar.jacoco.reportPath 的值看起来很奇怪。为什么要尝试从父目录写入/读取?
-
@DavidM.Karr 那么我应该给什么值。当我运行竹计划时它对我有用。我在 sonarqube 中获得了代码覆盖率。我尝试将值更改为
<sonar.jacoco.reportPath>target/jacoco.exec</sonar.jacoco.reportPath>。这个值有效在本地很好,但我开始在 sonarqube 中获得 0 覆盖率。
标签: maven junit sonarqube code-coverage jacoco