核心问题:覆盖率不是孤立百分比,而是要挂到请求、用例和版本上。
先说结论
覆盖率如果只是一张离线报表,很难直接指导回归决策。
当覆盖率命中和 TraceId 绑定后,平台就能知道某次请求、某个用例命中了哪些方法。
这也是精准测试区别于普通覆盖率统计的关键。
这篇文章能带你完成什么
你不用先掌握所有 Java Agent 概念。本篇先让你做出一个能运行的小结果:复制代码、执行命令、看到输出。
跑通以后,再回头看图和源码,你会更容易理解这个机制在 JVM Sandbox 里负责哪一块。整个专栏都按这个节奏来:先做出来,再解释为什么。
先把几个词讲明白
链路与覆盖率合流
覆盖率告诉你代码有没有执行,Trace 告诉你是哪次请求或哪个用例触发的。合流后才知道“谁覆盖了什么”。
可以怎么理解
它像把监控录像和考勤表对上:不仅知道有人进过门,还知道是谁、什么时候、为什么进。
本篇先抓住什么
这一篇要让你理解 codeNodes:它是运行时命中的代码节点,是精准测试的重要证据。
如果这些词现在还不能完全理解也没关系。先按下面步骤把代码跑起来,再回头看这一段,会更容易对上。