Jacoco+TestNG+Maven集成配置总结

来源:互联网 发布:无网络远程攝像头 编辑:程序博客网 时间:2024/05/21 17:02

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>
原创粉丝点击