测试覆盖率是衡量项目代码质量的一个重要的参考指标。Cobertura是一个优秀的开源测试覆盖率统计工具(详见http://cobertura.sourceforge.net/),Maven通过cobertura-maven-plugin与之集成,用户可以使用简单的命令为Maven项目生成测试覆盖率报告。例如,可以在account-captcha目录下运行如下命令生成报告:
接着打开项目目录target/site/cobertura/下的index.html文件,就能看到如图10-4所示的测试覆盖率报告。
图10-4 Cobertura测试覆盖率报告
单击具体的类,还能看到精确到行的覆盖率报告,如图10-5所示。
图10-5 具体到代码行的Cobertura测试覆盖率报告