JaCoCo是Java代码单元测试覆盖率工具。可以用于IDE,也可以用于Maven等构建工具。
IDE
主要介绍Intellij Idea中的使用, Eclipse请查看Jacoco+Eclipse简单操作
Intellij Idea用法
- 调整测试覆盖率引擎
Intellij Idea有自己的测试覆盖率引擎,但是也可以调整为JaCoCo
- Run → Run… 或 Alt + Shift + F10
- 选择 Edit Configurations…
- 选择Code Coverage选项卡
- 选择JaCoCo,点击Apply
- Run → Run… 或 Alt + Shift + F10
使用方法
- 单个测试方法的覆盖率分析
在测试类编辑区的测试方法定义上右键(或点击方法定义起始处的),然后选择Run ‘testMethod()’ with Coverage
- 单个测试类的覆盖率分析
在测试类编辑区的类定义上右键(或点击类定义起始处的),然后选择Run ‘TestClass’ with Coverage
- 整个项目的测试覆盖率分析
项目上右键,选择Run ‘All Tests’ With Coverage
- 然后,就可以看到覆盖率分析的结果,如图所示。包含了Class覆盖率,Method覆盖率,Line覆盖率等
Maven插件的使用
参见使用MAVEN+Jacoco统计单元测试的代码覆盖率、jenkins + jacoco 单元测试覆盖率