元宵节快乐
插画来自网络
前言
如何使用命令行使用Jacoco进行代码染色
Jacoco简介
Jacoco是一种为Java VM的环境中的代码覆盖率分析提供的标准技术,重点是提供一个轻量级,灵活且文档齐全的库,以便于和各种构件和开发工具集成,比如当下非常流行的工具:Gradle、IDEA、Jenkins、SonarQube等等,我们可以使用这些工具完成一系列的自动化及代码覆盖率分析统计。
JaCoCo使用类文件工具来记录执行覆盖率数据。使用所谓的Java代理即时检测类文件。这种机制允许在类加载期间对所有类文件进行内存中的预处理,而与应用程序框架无关
JaCoCo代理收集执行信息并根据请求或在JVM退出时将其转储
特征
- 指令(C0),分支(C1),行,方法,类型和圈复杂度的覆盖率分析。
- 基于Java字节码,因此即使没有源文件也可以工作。
- 通过基于Java的即时代理进行简单集成。其他集成方案(例如自定义类加载器)也可以通过API