首页
›
移动端与Android应用开发
›
046-Kotlin应用回归测试体系
›
《回归测试覆盖率度量:JaCoCo增量覆盖率指南》
VIP20
本课程属于:046-Kotlin应用回归测试体系
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
回归测试覆盖率度量:JaCoCo增量覆盖率指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
JaCoCo简介与安装
JaCoCo是什么 · 发展历史 · 适用场景
JaCoCo
简介
02
覆盖率基本概念
行覆盖率 · 分支覆盖率 · 方法覆盖率
覆盖率基本概念
行覆盖率
03
JaCoCo插件配置(Maven)
在pom.xml中配置jacoco-… · 绑定生命周期阶段
JaCoCo
Maven
04
JaCoCo插件配置(Gradle)
在build.gradle中配置Ja… · 自定义任务
JaCoCo
Gradle
05
执行测试并生成覆盖率报告
运行mvn test/gradle… · 生成HTML · XML
执行测试并生成覆…
mvn
06
理解JaCoCo生成的HTML报告
报告中的颜色含义 · 覆盖率树 · 源码标注
JaCoCo
HTML
07
增量覆盖率概念与价值
为什么需要增量覆盖率 · 在回归测试中的作用
增量覆盖率概念
价值
08
增量覆盖率与全量覆盖率的区别
对比分析 · 增量覆盖率的适用场景
增量覆盖率
全量覆盖率的区别
09
如何获取代码变更
使用Git diff命令获取变更文件 · 变更行号
如何获取代码变更
Git
10
基于Git diff的增量覆盖率实现思路
整体架构设计 · 数据流
Git
diff
11
JaCoCo的exec数据格式解析
exec文件结构 · 读取方式
JaCoCo
exec
12
使用JaCoCo API读取覆盖率数据
引入jacoco.core依赖 · 解析exec文件
JaCoCo
API
13
解析覆盖率数据中的类、方法、行信息
利用IClassCoverage · IMethodCoverage等接口
解析覆盖率数据
行信息
14
增量覆盖率计算算法
将Git diff的行号范围与覆盖率…
增量覆盖率计算算…
Git
15
实现增量覆盖率工具
环境搭建
实现增量覆盖率工…
环境搭建
16
合并多个exec文件
多测试套件场景下的exec合并与同步
exec
合并多个
17
过滤无关类
排除测试类 · 框架类 · 自动生成代码等
过滤无关类
排除测试类
18
将增量覆盖率结果输出到报告
生成自定义HTML/JSON报告
将增量覆盖率结果…
HTML/JSON
19
集成到CI/CD流水线(Jenkins)
在Jenkins Pipeline中…
CI/CD
Jenkins
20
集成到GitLab CI
在.gitlab-ci.yml中添加…
GitLab
CI
21
增量覆盖率与代码审查结合
将覆盖率结果评论到MR中
增量覆盖率
代码审查结合
22
JaCoCo与SonarQube集成中的增量覆盖
配置Sonar增量分析
JaCoCo
SonarQube
23
增量覆盖率的阈值设置与构建失败
设定增量覆盖率最低要求 · 失败回滚
增量覆盖率的阈值…
构建失败
24
多模块项目中的增量覆盖率
聚合各模块的增量数据
多模块项目
增量覆盖率
25
增量覆盖率的性能优化
缓存exec文件 · 并行解析 · 增量计算优化
增量覆盖率的性能…
exec
26
常见问题与排错
exec文件损坏 · 类路径问题 · Git diff解析失败等
常见问题
排错
27
增量覆盖率的局限性
不适合新项目 · 变更类型限制 · 误判处理
增量覆盖率的局限…
不适合新项目
28
替代方案对比
OpenClover · Cobertura · IntelliJ Coverage等…
替代方案对比
OpenClover
29
实战
为一个Spring Boot项目配置…
Spring
Boot
30
实战
增量覆盖率报告定制化:自定义CSS · 图表 · 趋势图展示
CSS
增量覆盖率报告定…
所属VIP或分类
同VIP:Android-SDK兼容性回归保障:API差异详解
同VIP:CI流水线回归用例自动化:GitHub-Actions实操
同VIP:Compose测试与Espresso协同回归实践