【初稿】
前言
步骤
1、Maven集成Jacoco和Junit插件。 步骤一:在 pom.xml中引入Jacoco与Junit依赖。
org.jacoco jacoco-maven-plugin 0.8.2 test junit junit 4.12 test
步骤二:在构建配置中设置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配置如下:
guns org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 1.8 org.apache.maven.plugins maven-surefire-plugin 2.18.1 org.jacoco jacoco-maven-plugin 0.8.2 target/coverage-reports/jacoco-unit.exec target/coverage-reports/jacoco-unit.exec **/stylefeng/guns/** BUNDLE METHOD COVEREDRATIO 0.01 BRANCH COVEREDRATIO 0.01 CLASS MISSEDCOUNT 100 jacoco-initialize prepare-agent check check jacoco-site package report
2、针对某个Java文件构建相应Junit测试类。 步骤一:编写Junit测试用例,并通过Run with 'XXXXX' coverage 运行测试用例;
构建用例并运行
2、