本文旨在介绍jacoco单元测试覆盖率工具的使用,jacoco覆盖率测试报告是一款评估junit单元测试质量的有效依据。
在开发业务代码时,往往需要对接口方法进行单元测试,但测试过程中很难全面的覆盖程序的每一分支,容易造成漏测或者重复测试的情况。下面介绍下jacoco是如何结合maven以及junit进行覆盖率测试并生成覆盖率测试报告。此处假定工程由maven管理jar包,且通过junit进行单元测试,且按测试用例编写测试代码。
1. 配置jacoco,配置jacoco-maven-plugin 至maven pom.xml文件
<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.2.201409121644</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>default-report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>default-check</id> <goals> <goal>check</goal> </goals> <configuration> <rules> <!-- implementation is needed only for Maven 2 --> <rule implementation="org.jacoco.maven.RuleConfiguration"> <element>BUNDLE</element> <limits> <!-- implementation is needed only for Maven 2 --> < |