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

时间:2012-04-30 14:10:27

标签: maven maven-plugin testng

如何通过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. 如果我将参数传递为'all',那么它应该逐个执行所有三个文件。
  2. 我尝试了各种方法,但没有一种方法有效。

    请帮助我。在此先感谢.....

1 个答案:

答案 0 :(得分:2)

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