maven使用杂记

maven test使用记录

运行指定的测试类:
    >mvn test -Dtest=[ClassName]
运行测试类中指定的方法:(这个需要maven-surefire-plugin:2.7.3以上版本才能支持)
    >mvn test -Dtest=[ClassName]#[MethodName]
    [MethodName]为要运行的方法名,支持*通配符,范例:
   1) >mvn test -Dtest=MyClassTest#test1
   2) >mvn test -Dtest=MyClassTest#*test*
maven传递参数给testng
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>JenkinsTestng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                    <systemPropertyVariables>
                        <testEnvironment>${testClass}</testEnvironment>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <listeners>
        <listener class-name="com.yinting.core.Test.TestngListener"></listener>
    </listeners>
    <parameter name="testClass" value="${testClass}"/>
    <test name="Test">
        <classes>
            <class name="com.nonobank.jenkins.service.ParameterTest" />
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->
public class ParameterTest {
    @Parameters({ "testClass" })
    @Test
    public void test(String testClass) {
        System.out.println(testClass);
        System.out.println("这是测试页面!");
    }
}

该功能可集合Jenkins进行自动化配置执行。

原文地址:https://www.cnblogs.com/swordyt/p/7519663.html