【初稿】
前言
步骤
1、Maven集成Jacoco和Junit插件。
步骤一:在 pom.xml中引入Jacoco与Junit依赖。
org.jacocojacoco-maven-plugin0.8.2testjunitjunit4.12test
步骤二:在构建配置中设置Jacoco规则与引入maven surefire plugin。其中:
1、maven-surefire-plugin:该插件也可以称为测试运行器(Test Runner),它能兼容JUnit 3、JUnit 4以及TestNG,在pom中如不显式配置就会用默认配置。在默认情况下,该插件的test目标会自动执行测试源码路径(默认为src/test/java/)下所有符合一组命名模式的测试类。这组模式为:
默认包含的测试类 | 默认排除的测试类: |
---|
**/*Test.java **/Test*.java **/*TestCase.java | **/Abstract*Test.java **/Abstract*TestCase.java |
2、Jacoco规则为(以以下第三点配置为例子):
- 在中配置具体生成的jacoco-unit.exec的目录,同步通过指定;
- 在中配置对应的覆盖率检测规则;
- 在中配置执行步骤:1)prepare-agent(即构建jacoco-unit.exec);2)check(即根据在定义的规矩进行检测);3)package(生成覆盖率报告,默认生成在target/site/index.html)
3、最后,提供完整build配置如下:
gunsorg.apache.maven.pluginsmaven-compiler-plugin3.11.8org.apache.maven.pluginsmaven-surefire-plugin2.18.1org.jacocojacoco-maven-plugin0.8.2target/coverage-reports/jacoco-unit.exectarget/coverage-reports/jacoco-unit.exec**/stylefeng/guns/**BUNDLE METHODCOVEREDRATIO0.01BRANCHCOVEREDRATIO0.01CLASSMISSEDCOUNT100jacoco-initializeprepare-agentcheckcheckjacoco-sitepackagereport
2、针对某个Java文件构建相应Junit测试类。
步骤一:编写Junit测试用例,并通过Run with 'XXXXX' coverage运行测试用例;
2、