首页 > 其他分享 >记一次解决jacoco生成覆盖率报告的范围与sonarqube中的覆盖率代码范围不一致的问题

记一次解决jacoco生成覆盖率报告的范围与sonarqube中的覆盖率代码范围不一致的问题

时间:2022-11-30 19:39:15浏览次数:39  
标签:覆盖率 sonarqube 1.8 maven -- build report jacoco


修改pom文件

<properties>
<moses-framework.version>2.1.3-SNAPSHOT</moses-framework.version>
<cfg.mavenarchetype>2.4</cfg.mavenarchetype>
<!-- <sonar.exclusions>-->
<!--不进行sonar扫描的文件-->
<!-- </sonar.exclusions>-->

<!-- sonar覆盖率统计之外的文件 -->
<sonar.coverage.exclusions>
**/entity/*,
**/model/**/*,
**/admin/**,
**/constant/**,
**/controller/**,
**/mapper/**,
**/export/*,
**/request/**,
**/rpc/**,
**/utils/**,
**/SaApplication.java
</sonar.coverage.exclusions>
</properties>

排除sonar覆盖率扫描的范围

其他如常

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<configuration>
<destFile>${project.build.directory}/jacoco.exec</destFile>
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
<includes>
<include>**/service/impl/**</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

标签:覆盖率,sonarqube,1.8,maven,--,build,report,jacoco
From: https://blog.51cto.com/u_12528551/5900307

相关文章

  • 记一次解决maven项目sonarqube中覆盖率一直显示为0的问题.jacoco统计显示.
    用了整整三天.QAQ.靠体力一下下试出来的结果.踩了个坑.一开始,项目的覆盖率显示的是0,单元测试数也没有显示.首先,想到的是test中的项目包结构目录的问题.倒不是一定是全的,......
  • Go1.20 新版覆盖率方案解读
    玩过Go覆盖率的同学当有所了解,Go的覆盖率方案最初的设计目标仅是针对单测场景,导致其局限性很大。而为了适配更多的场景,行业内各种博客、插件、黑科技介绍也层出不穷。当然,......
  • SonarQube 代码质量 检查工具 _ unit test & code quality & auto code review
    reference:https://dev.azure.com/slb1-swt/RPPA-BGC/_wiki/wikis/wireline-planning.wiki/12420/Dashboard-Guide-to-monitor-SonarQube-result   UI添加项目:......
  • JaCoCo增量覆盖率的基本实现原理
    什么是增量覆盖率如图所示,在master分支提交了HelloController,然后从master拉了个新分支test;提交了第1次代码,增加了WorldController;提交了第2次代码,增加了DonController。增......
  • sonarqube的部署与代码质量简单测试案例(第四周)
    SonarQube介绍1、SonarQube是一个用于代码质量管理的开放平台,通过插件机制实现对不同语言的源代码质量扫描,如go、python、java、python等代码扫描并生成扫描报告,官方网站......
  • JaCoCo增量覆盖率的基本实现原理
    什么是增量覆盖率如图所示,在master分支提交了HelloController,然后从master拉了个新分支test;提交了第1次代码,增加了WorldController;提交了第2次代码,增加了DonController。......
  • JAVA代码覆盖率工具JaCoCo
    一、代码覆盖率统计工具的能与不能能:代码覆盖率统计工具能用来发现没有被测试(单元测试、接口自动化测试、ui自动化测试、手工测试等)覆盖的代码。1、测试中未覆盖的代码......
  • sonarqube-postgresql-sonar-scanner安装配置linux
    1、上传jdk、sonarqube、postgresql到服务器1.1、jdk11下载1.2、sonarqube下载1.3、postgresql下载2、jdk安装配置#解压tar-zxvfOpenJDK11U-jdk_x64_linux_hotspo......
  • Docker安装sonarqube
    1、安装postgresql数据库1.1、拉取postgres镜像dockerpullpostgres 1.2、运行镜像容器dockerrun--namedb-ePOSTGRES_USER=sonar-ePOSTGRES_PASSWORD......
  • python coverage 代码覆盖率
    coverage  runmain.py coveragereport coveragehtml-d resulthtml 自动生成#使用API生成代码覆盖率统计报告#exec_api.pyimportcoverageimportuni......