当前位置: 首页 > news >正文

QA之二 - 单元测试-- JaCoCo

一、是什么
JaCoCo 是 Java 生态最主流的代码覆盖率工具,能统计单元测试对代码的覆盖程度(哪些代码被执行、哪些没被执行),生成可视化报告,帮你发现测试遗漏的分支 / 代码行。

1、覆盖维度

  • 行覆盖(Line):代码行是否被执行(最常用);
  • 分支覆盖(Branch):条件分支是否全覆盖(if/else、switch);
  • 方法覆盖(Method):方法是否被调用过;
  • 类覆盖(Class):类是否有至少一个方法被调用;

2、核心原理
JaCoCo 基于字节码插桩(Instrumentation) 实现,无需修改源代码:

  • 测试执行前:JaCoCo 对被测类的字节码插入 “探针”(统计执行次数);
  • 测试执行中:探针记录每个代码行 / 分支的执行情况;
  • 测试执行后:JaCoCo 收集探针数据,生成 HTML/XML/CSV 格式的覆盖率报告。
http://www.jsqmd.com/news/422074/

相关文章:

  • 基于YOLO+deepseek 智慧农业作物长势监测系统 | 基于YOLO+deepseek 人脸识别与管理系统
  • 程序员兼职怎么选到更靠谱的软件外包平台
  • 谷歌NanoBanana 2又刷屏了,一文看懂如何使用
  • 闲置分某乐微信立减金回收方式推荐,高效转化闲置资源 - 京顺回收
  • 2026省选集训比赛总结
  • 校招/社招通用!计算机信息类专业简历写法,面试官一眼看中
  • 别再让AI毁网站了!告别蓝紫渐变,这7招彻底去除AI味,新手也能会 踩坑无数总结的去AI味技巧|从请求者变指挥官,AI做站也能有质感
  • JVM内存模型详解与垃圾回收日志分析
  • 中年不发福的关键!8个好习惯,不用节食,腰腹慢慢变紧致
  • 春节回来,康复学习Day4(13:30-18:00)
  • 使用Sentinel作为Spring Boot应用限流组件
  • 谷歌最新Nano Banana 2模型发布!国内免费使用教程
  • 算法:两个链表的第一个公共节点。
  • python生成静音音频
  • TCP 粘包与 UDP 丢包
  • PyTorch中的memory format - NCHW和channels last
  • YOLO26改进46:全网首发--使用FSConv改进下采样
  • abc447
  • 北京五粮液上门回收|经典五粮液、老五粮液、原件五粮液,上门高价收 - 品牌排行榜单
  • OpenClaw 源码深度解析(一):Gateway——为什么需要一个“中枢“
  • 北京茅台上门回收|年份茅台、生肖茅台、飞天茅台,当场结算不压价 - 品牌排行榜单
  • 北京老酒上门回收|家里的老白酒别乱放,亚南上门高价收 - 品牌排行榜单
  • [豪の算法奇妙冒险] 代码随想录算法训练营第四十九天 | 42-接雨水、84-柱状图中最大的矩形
  • 600018的753分析
  • 大数据情感分析:如何利用情感数据优化供应链管理?
  • 京城亚南酒业:北京上门收酒老字号,藏家公认放心选择 - 品牌排行榜单
  • 包管理工具
  • 北京整箱酒上门回收|原件茅台、原件五粮液、整箱老酒,上门搬运更省心 - 品牌排行榜单
  • 北京礼品酒上门回收|节日闲置、商务礼品、未拆封名酒,上门快速变现 - 品牌排行榜单
  • 北京高端名酒上门回收|收藏级酒品变现,专业、保密、高价 - 品牌排行榜单