在Maven无法运行的情况下仅运行一个测试套件

时间:2019-12-05 08:02:21

标签: maven selenium testng maven-surefire-plugin

我的pom.xml中有两个测试套件

      <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M4</version>
    <configuration>
      <suiteXmlFiles>
                    <file>src/test/resources/weekly.xml</file>
                    <file>src/test/resources/monthly.xml</file> 

                     <!-- <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>  -->

                </suiteXmlFiles>
            </configuration>
        </plugin>

当我尝试使用mnv test -Dsurefire.suiteXmlFile = src / test / resources / monthly.xml在命令行中仅运行一个时 正在运行它们并为它们生成重新发布。

我怎么只能运行一个xml?

1 个答案:

答案 0 :(得分:0)

我刚刚检查并执行了pom.xml。如果要在运行时传递xml文件位置,则pom.xml应该看起来像

<plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M4</version>
                    <configuration>
                        <suiteXmlFiles>
                            <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                        </suiteXmlFiles>
                        <source>${java.version}</source>
                        <target>${java.version}</target>
                    </configuration>
                </plugin>

您可以使用下面提到的maven命令执行: mvn test -DsuiteXmlFile = src / test / resources / .xml