pom配置
下列配置即可将Jacoco、TestNG、Maven集成使用
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<executions><!-- 必须配置goals才会生成报告 -->
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 添加插件 关联testNg.xml -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<forkMode>once</forkMode><!-- 在一个进程中进行所有测试。once为默认设置,在Hudson上持续回归时建议使用默认设置。 -->
<argLine>-Dfile.encoding=UTF-8 ${argLine}</argLine>
<!-- 必须有${argLine},因为Jacoco prepare-agent设置了一个surefire参数argLine,覆盖掉这个参数会导致Jacoco不生成报告。上面的配置是将Jacoco的argLine添加到新定义的参数值中 -->
<includes>
<include>**/CITest.java</include><!-- 只执行指定的测试类 -->
</includes>
</configuration>
<!-- TestNG支持xml配置,但是使用xml时,Maven只能够找到main文件夹下的类,test文件夹下的类不被加载,因此testng.xml中配置的测试类需要写在main文件夹下 -->
<!-- <configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration> -->
</plugin>