Java 代码覆盖率 super-jacoco
项目流程
项目架构
部署步骤
注意:一定要用 Linux 服务器部署,不要用 Windows
准备 Linux 服务器环境
安装好 JDK1.8
安装好 git
安装和配置好 Maven3.6,或 3.6 以下
安装 MySQL 数据库(尽量不用 8 版本,就用 5.7、5.8 版本)
拉取 super-jacoco 开源项目
复制代码
初始化 MySQL
1、建立数据库:super-jacoco
2、建立数据表:执行 sql/db.sql 文件
3、修改 application.properties 文件中的数据库配置
复制代码
编译 super-jacoco 开源项目
生成 super-jacoco.jar
复制代码
部署 super-jacoco
1、进入 super-jacoco 项目,把 cli.jar 复制到用户主页
复制代码
2、把 runtime.jar 传送到被测项目服务器的 jar 包位置
复制代码
3、启动 super-jacoco
复制代码
启动后的默认端口号为:8899
4、super-jacoco 服务器的防火墙规则自己设置
被测项目用 super-jacoco-runtime.jar 来启动
复制代码
附上 jacoco 启动参数
复制代码
使用覆盖率检测
启动覆盖率检测
准备一个不会重复的,没有使用过的 UUID
被测项目地址
被测项目上一次代码的版本 ID
被测项目目前代码的版本 ID
被测项目的地址
被测项目的 super-jacoco-runtime.jar 的端口(按照上面的启动参数就是:18513)
去被测项目进行测试,测试一段时间后,造成足够的代码覆盖
获取覆盖率收集
把启动覆盖率时的 UUID 拿来获取覆盖率
失败的场景
失败了也有日志文件
失败了的日志文件内容可能是空的,这种情况一般就是:下载项目代码后,编译失败了
成功的场景
查看覆盖率报告
整个 Java 项目
Java 实现类列表
Java 实现类
覆盖分类
文章转载自:mua~mua~
评论