当前位置: 首页 > 知识库问答 >
问题:

Maven命令来运行单个Testng。xml

雷飞虎
2023-03-14

我使用的是Surefire插件,我有这样一个套件:

 <suiteXmlFiles>
      <suiteXmlFile>src/test/resources/suites/testng1.xml</suiteXmlFile>
      <suiteXmlFile>src/test/resources/suites/testng2.xml</suiteXmlFile>
 </suiteXmlFiles>

如果我执行此命令:

mvn clean test

然后执行这两个xml文件。现在我只想运行testng2。xml,所以我在这个命令中指定它的路径:

mvn clean test -Dsurefire.suiteXmlFiles=/src/test/resources/suites/testng2.xml

但它不起作用,因为两者都是testng1。xml和testng2。xml再次被执行。

我错过什么了吗?我使用Maven v3。5.谢谢

共有1个答案

田彬郁
2023-03-14

一种方法是:

<configuration>
    <suiteXmlFiles>
        <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
    </suiteXmlFiles>
</configuration> 

在命令行中:

mvn test-DsuiteXmlFile=src/test/资源/套件/testng2.xml

此代码用提供的值替换变量${suiteXmlFile}。

现在,如果您想在pom中拥有一个默认套件。当您执行mvn测试时执行的xml,但如果执行mvn测试执行其他SuiteInstantofDefault时会被覆盖,请检查以下答案:https://stackoverflow.com/a/13829933/5494070.

 类似资料:
  • 如何在linux命令行中从maven命令运行文件?

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 我有maven测试项目如下: pom.xml testng.xml 跟踪测试。JAVA 当我尝试运行“mvn test”命令时,它运行得很好,但当我尝试使用maven命令运行特定的测试类(如“mvn test-Dtest=TrackerTest”)时,它会引发如下异常: 看起来使用maven命令运行特定的测试类并没有尝试从testng获取参数。xml,我也尝试过类似“mvn test-Dtest=

  • 我已经用maven和testNG配置了eclipse,用我的pom配置了PF。xml如下: 我是runnong,在命令提示符下点击这个目录:D:\EclipseWorkspace\iON27Feb2013\iONAutomation\common 我的cmd控制台显示:

  • 当我在命令行中运行TestNG时,抛出异常: c:\test>java org.testng.testng testng.xml线程“main”java.lang.noClassDefounderror:com/beust/jcommander/parameterexception在java.lang.class.getDeclaredMethods0(本机方法)在java.lang.class.