我需要从命令行运行多个XML套件文件。
我的POM.xml -
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/xml_Suites/${tests}.xml</suiteXmlFile>
</suiteXmlFiles>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
从命令行尝试此操作 -
mvn clean -Dtests={abcd,xyz} test
在未触发abcd.xml时仅触发xyz.xml。
基本上只触发大括号中提到的最后一个xml文件。
上述语法有什么问题吗?
答案 0 :(得分:2)
我认为您需要使用enitre路径指定 更改-Dtests = src / test / resources / xml_Suites / abcd.xml,src / test / resources / xml_Suites / xyz.xml
答案 1 :(得分:0)
以下Sample为我工作:
mvn test -Dsurefire.suiteXmlFiles=/Users/mdafsarali/repository/path/IOS.xml,/Users/mdafsarali/repository/path/IOS2.xml,/Users/mdafsarali/repository/path/IOS3.xml