【 Sonarqube】可视化Java项目单元测试覆盖率统计框架搭建

一、项目背景:

一个小公司的朋友反应他们那边Java项目单元测试有,但还没有可视化统计覆盖率数据,没法统计就不能直观的看到单测的覆盖率,Java的覆盖率统计框架还是比较成熟,部署起来也不是很难,下面我们逐一讲解怎么部署, 提高单元测试覆盖率和规范代码编写规范

二、方案


工程中引入jacoco进行代码覆盖率统计,通过sonarqube scanner扫描工程编写规范,编写单元测试代码后,结合Jenkins每次的编译部署自动执行代码规范扫描和单元测试代码,并将结果推送到sonarqube平台进行图形展示。


     步骤

            1、选择合适的测试框架:选择一个适合项目的单元测试框架,例如JUnit(Java项目)。

            2、设置测试环境:确保在测试环境中安装和配置所有必需的软件和工具,包括构建工具、依赖项管理器和代码覆盖率工具等。

             3、编写测试代码:编写单元测试代码,测试各个单元功能是否按预期工作。确保覆盖代码的不同路径和边界情况。需要开发配合。

             4、自动化测试:使用持续集成工具Jenkins设置自动化测试流程,以便在每次代码提交或定期基准测试时运行单元测试。

             5、代码覆盖率检查:使用代码覆盖率工具JaCoCo来检测测试代码覆盖的代码范围,以确保测试足够全面。

             6、测试结果:jenkins将结果推送到sonarqube平台进行图形展示。

       选用的工具及框架

               Sonarqube、sonarqube Scanner、Jenkins、jacoco

三、环境配置:

安装JDK11

由于SonarQube和JDK及数据库有对应版本要求,本次平台搭建使用版本如下:

  • SonarQube 8.9.6
  • OpenJDK 11,
  • PostgreSQL 12

1、安装OpenJDK 11:

sudo apt-get install openjdk-11-jdk

2、配置环境变量:
在安装OpenJDK 11后,需要更新环境变量以指向新的JDK版本。vi ~/.bashrc
在文件末尾添加以下行:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 
export PATH=$JAVA_HOME/bin:$PATH

2、使配置生效:
在终端中执行以下命令以加载配置的环境变量:source ~/.bashrc

4、验证安装:
运行以下命令来检查是否已正确安装OpenJDK 11并使其生效:java -version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值