jenkins与maven-surefire-plugin与testng配置

通常在使用testng执行测试用例的时候,我们会使用Jenkins执行,现在说说我的配置

1.pom文件的 配置,设置group变量和xmlFileName变量,在properties中指定testng.xml的路径,如果testng.xml在项目根目录下的话,也可以不写全路径

    <properties>
        <group>testEnv</group>
        <xmlFileName>src/testng/testng.xml</xmlFileName>
    </properties>

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20</version>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <forkCount>0</forkCount>
                    <testFailureIgnore>true</testFailureIgnore>
                    <suiteXmlFiles>
                        <suiteXmlFile>${xmlFileName}</suiteXmlFile>
                    </suiteXmlFiles>
                    <groups>${group}</groups>

                </configuration>
 </plugin>
        

2.testng的xml文件

可以设置自己指定的运行包及class等

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="autotest" preserve-order="true" thread-count="16" parallel="classes">
    <test verbose="5" preserve-order="true" name="api-test">
        <groups>
            <define name="api-test">
                <include name="test"/>
            </define>
            <run>
                <include name="api-test"/>
            </run>
        </groups>

        <packages>
            <package name="com.test.testcase.*"/>
        </packages>
    </test>
</suite>

3.jenkins配置

参数化构建时,指定参数,在build时,使用参数,切记注意testng的文件路径

原文地址:https://www.cnblogs.com/banml/p/15269295.html