首页
›
芯片设计与FPGA
›
033-覆盖率分析
›
《从零搭建覆盖率分析环境》
VIP20
本课程属于:033-覆盖率分析
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从零搭建覆盖率分析环境
📚 共计 30 章节
01
课程导学
什么是覆盖率分析?为什么需要它?课程目标与学习路径。
概念
入门
02
环境总览
覆盖率分析工具链全景图(Gcov/Lcov/Cobertura/Jacoco等)。
工具链
概览
03
Linux基础环境搭建
安装Ubuntu虚拟机、配置SSH、安装基础编译工具。
Linux
环境
04
GCC与Gcov入门
安装GCC、理解Gcov工作原理、编译带覆盖率信息的程序。
GCC
Gcov
05
Gcov实战
运行程序生成.gcda文件、使用Gcov生成文本覆盖率报告。
实战
报告
06
Lcov安装与配置
安装Lcov、理解Lcov与Gcov的关系、生成.info文件。
Lcov
配置
07
Lcov实战
使用Lcov生成HTML覆盖率报告、查看行覆盖率与函数覆盖率。
HTML
报告
08
Lcov进阶
过滤非项目文件、合并多个.info文件、生成差异化报告。
进阶
过滤
09
Cobertura简介
Java覆盖率工具概述、Cobertura与Jacoco的对比。
Java
对比
10
Cobertura环境搭建
安装Java JDK、配置Maven、集成Cobertura插件。
Maven
插件
11
Cobertura实战
运行Maven测试、生成XML与HTML覆盖率报告。
测试
报告
12
Jacoco入门
Jacoco工作原理、离线与在线注入模式的区别。
Jacoco
原理
13
Jacoco环境搭建
在Maven项目中集成Jacoco插件、配置Agent参数。
Maven
Agent
14
Jacoco实战
执行单元测试、生成.exec文件、生成HTML报告。
单元测试
HTML
15
Jacoco进阶
合并多个.exec文件、生成增量覆盖率报告。
增量
合并
16
Python覆盖率工具
安装Coverage.py、理解其工作原理。
Python
Coverage
17
Coverage.py实战
运行Python测试、生成HTML与XML报告。
实战
报告
18
Coverage.py进阶
分支覆盖率、排除特定代码、配置文件详解。
分支
配置
19
前端覆盖率工具
Istanbul简介、安装Node.js与npm。
前端
Istanbul
20
Istanbul实战
对JavaScript项目进行覆盖率分析、生成报告。
JavaScript
报告
21
Cypress与覆盖率
集成Cypress测试框架、收集端到端测试覆盖率。
Cypress
E2E
22
SonarQube集成
安装SonarQube、配置覆盖率数据上传。
SonarQube
集成
23
SonarQube实战
在SonarQube中查看覆盖率趋势、质量门禁设置。
趋势
门禁
24
CI/CD集成
在Jenkins中配置覆盖率步骤、自动生成报告。
Jenkins
CI/CD
25
GitLab CI集成
在.gitlab-ci.yml中添加覆盖率任务、展示徽章。
GitLab
徽章
26
覆盖率阈值与门禁
设置行覆盖率、分支覆盖率阈值、构建失败策略。
阈值
门禁
27
增量覆盖率
理解增量覆盖率的必要性、实现增量覆盖率分析。
增量
进阶
28
覆盖率数据可视化
使用Grafana展示覆盖率趋势、搭建看板。
Grafana
可视化
29
常见问题与排错
Gcov数据不更新、Jacoco Agent冲突、路径问题。
排错
FAQ
30
课程总结与展望
覆盖率分析的最佳实践、未来发展方向。
总结
展望
所属VIP或分类
同VIP:Python开发与项目实践
同VIP:SVA断言覆盖率建模与验证效率优化
同VIP:SystemVerilog断言设计与覆盖率分析