我正在尝试对单个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>
从testing.xml运行所有测试用例
mvn -Dtests = testing.xml test
如果我想从group1运行测试用例,例如Test1,Test2,Test3。我怎么能这样做?
答案 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