使用带有testing.xml的maven命令运行多个测试

时间:2015-11-26 05:48:52

标签: java xml maven

我正在尝试对单个maven命令运行多重测试。

testing.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1">

    <test name="group1" parallel="false" preserve-order="true">
        <classes>
            <class name="apps.Test1" />
            <class name="apps.Test2" /> 
            <class name="apps.Test3" />
        </classes>
    </test>

    <test name="group2" parallel="false" preserve-order="true">
        <classes>
            <class name="apps.Test4" />
            <class name="apps.Test5" /> 
            <class name="apps.Test6" />
        </classes>
    </test>
</suite>
  1. 从testing.xml运行所有测试用例

    mvn -Dtests = testing.xml test

  2. 如果我想从group1运行测试用例,例如Test1,Test2,Test3。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您需要编辑您的surefire配置以支持此功能,如下所示:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>yourversion</version>
            <configuration>
                    <skipTests>false</skipTests>
                    <suiteXmlFiles>
                        <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                    </suiteXmlFiles>
                    <properties>
                        <property>
                          <name>testnames</name>
                          <value>${testNames}</value>
                        </property>
             </properties>

        </configuration>
    </plugin>

然后运行为:mvn test -DsuiteXmlFile=src/test/resources/xmlfilename -DtestNames = group1

根据套件文件的项目结构进行配置..

答案 1 :(得分:0)

请尝试以下命令:

要运行组:mvn test -Dtests=group1,group2

要运行班级:mvn test -Dtest=classname