2

如何通过Maven从命令行输入动态运行testng xml文件列表?

我有 TestNG XML 的列表,这些列表列在通过 Maven(POM.xml) 顺序执行的下面

在这里,我想根据命令行输入运行 TestNG Xml 文件。让我用下面的例子来解释一下,

<build>
   <plugins>
      <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
              <configuration>
                 <suiteXmlFiles>
                      <suiteXmlFile>TestNG1.xml</suiteXmlFile>
                      <suiteXmlFile>TestNG2.xml</suiteXmlFile>
                      <suiteXmlFile>TestNG3.xml</suiteXmlFile>
                 </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

我有 3 个 testNG XML 文件。我有两个条件要执行。1. 如果我将命令行输入作为TestNG2.xml 传递,它应该单独执行TestNG2.xml。不是其他两个被处决。

  1. 如果我将参数作为“全部”传递,那么它应该一个一个地执行所有三个文件。

我尝试了各种方法,但都没有奏效。

所以帮我解决这个问题。提前致谢.....

4

1 回答 1

2

您可以创建两个不同的配置文件,其中包含 maven-surefire-plugin 配置和适当的 testng 文件。可以通过命令行上的 -Pprofile 激活适当的配置文件。

于 2012-04-30T16:34:40.763 回答