Clover是最早的JAVA测试代码覆盖率工具之一,由Cenqua公司开发。它在使用和部署上是最成功的商业解决方案之一,这部分得益于Cenqua公司对开放源代码项目的热情支持,为这些项目免费提供他们的软件。Clover不仅能够检测Java单元测试是否完整覆盖代码中所有可能的路径,而且支持Java5.0,是一个快速且准确的测试工具。
Clover的所有报告都支持几种输出格式,包括
HTML和PDF。除了覆盖率报告之外,Clover还能追踪覆盖率的变化历史,这样开发团队就能够关注测试的增长是否没有跟上产品代码的增长,并追踪新的测试是否执行了以前没有测试到的代码,还是只有执行了以前覆盖过的代码。
Clover也为大部分主要的IDE提供了
插件,包括
Eclipse,IntelliJ IDEA,JBuilder,NetBeans等,确保开发者可以在常规的编译、构建、测试循环中查看覆盖率报告,而不必在IDE之外另外运行一个工具或者ant、maven构建脚本。
Clover有一个有趣的功能,它不是分别计算不同的测量指标的百分比,而是利用一个公式来评价覆盖率,其中考虑到了各种测量指标(如分支覆盖率和语句覆盖率)。最终的值被称为总百分比覆盖率(TPC)。这种方法快速且准确,帮助开发者确保他们的测试能够覆盖所有可能的代码路径。