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

标签 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”传递,那么它应该一一执行所有三个文件。

我尝试了各种方法,但没有一个有效。

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

最佳答案

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

关于maven - 如何通过maven从命令行输入动态运行testng xml文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385128/

相关文章:

java - Spring MVC 和 jQuery 自动完成

java - 我无法从多模块 Maven 项目中加载资源

java - 为什么使用 cxf-xjc-plugin 从 xsd 生成代码 (java) 在 jdk 11 (amazon) 上不起作用,但在 java 8 上却起作用

Maven "versions"插件 - 如何从响应中排除 alpha/beta 版本?

java - 让 Maven 下载一个 jar 作为依赖项

java - 可以在 TestNG XML Suite 中调用参数化方法吗?

java - 在 m2eclipse 中使用 Maven 控制台

java - 无法加载类异常 - wildfly REST

java - 如何告诉 Maven 和 TestNG 运行特定的测试类或 suite.xml 文件?

java - 如果测试失败,则重试 TestNG 代码中的特定代码段,而不是整个测试