1

我需要从命令行运行多个 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

只有 xyz.xml 被触发,而 abcd.xml 没有被触发。

基本上只有括号中提到的最后一个 xml 文件被触发。

上面的语法有什么问题吗?

4

2 回答 2

2

我认为您需要指定使用整个路径 Change -Dtests=src/test/resources/xml_Suites/abcd.xml,src/test/resources/xml_Suites/xyz.xml

于 2013-04-02T04:46:53.873 回答
0

下面的示例对我有用:

mvn test -Dsurefire.suiteXmlFiles=/Users/mdafsarali/repository/path/IOS.xml,/Users/mdafsarali/repository/path/IOS2.xml,/Users/mdafsarali/repository/path/IOS3.xml
于 2020-03-05T09:22:46.683 回答