使用maven和jacoco在sonarqube for java上不生成代码覆盖率和报告

使用maven和jacoco在sonarqube for java上不生成代码覆盖率和报告,sonarqube,jacoco,Sonarqube,Jacoco,使用jacoco插件和sonarqube无法生成代码覆盖率报告 构建日志 [13:05:38]W:[步骤4/4][警告]无法使用sonar.coverage.jacoco.xmlReportPaths='target/site/jacoco/jacoco.xml'找到覆盖报告。使用默认位置:target/site/jacoco/jacoco.xml、target/site/jacoco-it/jacoco.xml、build/reports/jacoco/test/jacoctreport.xm

使用jacoco插件和sonarqube无法生成代码覆盖率报告

构建日志

[13:05:38]W:[步骤4/4][警告]无法使用sonar.coverage.jacoco.xmlReportPaths='target/site/jacoco/jacoco.xml'找到覆盖报告。使用默认位置:target/site/jacoco/jacoco.xml、target/site/jacoco-it/jacoco.xml、build/reports/jacoco/test/jacoctreport.xml [13:05:38]:[Step 4/4][INFO]未导入任何报告,JaCoCo XML报告导入器将不会导入任何覆盖信息 [13:05:38]:[Step 4/4][INFO]传感器JaCoCo XML报告导入器[JaCoCo](完成)|时间=16ms [13:05:38]:[Step 4/4][INFO]传感器JavaScript分析[JavaScript]

声纳目标: 团队城市中声明的构建步骤

步骤:mvn清洁部署

目标:-X清洁安装-DskipTests

有一个模块,其中代码覆盖率与定义的以下目标一起工作:

目标:-X清洁安装-每次测试超过50%

Pom文件


每次测试的覆盖率
org.jacoco
jacocomaven插件
0.6.5.201403032054
单元前测试
配制剂
${project.build.directory}/coverage reports/jacoco-ut.exec
jacoco.agent.ut.arg
单元后测试
测试
报告
${project.build.directory}/coverage reports/jacoco-ut.exec
${project.reporting.outputDirectory}/jacoco-ut
预集成测试
预集成测试
配制剂
${project.build.directory}/coverage reports/jacoco-it.exec
jacoco.agent.it.arg
整合后测试
整合后测试
报告
${project.build.directory}/coverage reports/jacoco-it.exec
${project.reporting.outputDirectory}/jacoco-it
org.apache.maven.plugins
maven surefire插件
2.18.1
${jacoco.agent.ut.arg}
org.apache.maven.plugins
maven故障保护插件
2.18.1
集成测试
集成测试
验证
-Xmx512m-XX:MaxPermSize=256m${jacoco.agent.it.arg}
org.codehaus.sonar-plugins.java
声纳jacoco监听器
2.3
测试
org.apache.maven.plugins
maven编译器插件
3.5.1
1.7
1.7
${skip.compile}
org.codehaus.mojo
声纳maven插件
3.0.2

我不知道可滚动区域中的文本与上面的文本有什么区别。在上面的文本中,您清楚地表明:

<skipTests>true</skipTests>
true

您尚未在此处显示任何实际生成输出,因此我无法确定,但如果您跳过测试,则不会写入任何jacoco结果。

跳过测试,所有属性都是已定义的,上面是生成输出,其中会出现警告消息@David我尝试将其设置为false,但构建需要4-6小时才能在sonar中构建。我将分享sonar中定义的maven目标,我也将尝试设置构建输出。看,这非常简单。如果不运行任何测试,就不会得到任何测试覆盖率。如果“skipTests”为真,它将不会运行任何测试,因此您将不会获得任何测试覆盖率。显示您的构建输出,包括测试的运行和sonarqube扫描。M.karr我已更新了所有详细信息。您能检查一下吗?您显然显示了构建输出的摘录
<skipTests>true</skipTests>