使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解
它通过分析Java字节码来得到代码执行覆盖率,因此它还可以分析任何基于JVM的语言的覆盖率。包括字节码指令覆盖率,分支覆盖率,圈复杂度覆盖率,行覆盖率,方法覆盖率和类覆盖率。修改方式有两种,一种在线,是通过Java agent,在JVM执行字节码之前动态对其进行修改,这种方式更灵活,也是Jcoco的一大特性。另一种是离线模式,在Java程序字节码文件生成之前进行修改,这样的字节码就不纯了。使用Jacoco生成代码执行覆盖率报告接下来通过一个实验介绍如何使用Jacoco获取一个Java web应用代码的执行率。理解了原理之后,参照官网的手册就可以用Jacoco来做一些实用的操作,提高Java代码的质量。
用户评论