jacoco原理
发布网友
发布时间:2022-10-04 09:54
我来回答
共1个回答
热心网友
时间:2023-10-14 05:26
Jacoco使用插桩的方式来记录覆盖率数据,是通过一个probe探针来注入。
插桩模式有两种:
1. on-the-fly模式
JVM通过 -javaagent参数指定jar文件启动代理程序,代理程序在ClassLoader装载一个class前判断是否修改class文件,并将探针插入class文件,探针不改变原有方法的行为,只是记录是否已经执行。
2. offline模式
在测试之前先对文件进行插桩,生成插过桩的class或jar包,测试插过桩的class和jar包,生成覆盖率信息到文件,最后统一处理,生成报告。
作者:做自己人生的主宰者
链接:https://www.jianshu.com/p/0f0b449b4d78