You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Maven执行所有TestNG套件而非指定套件问题求助

问题:指定单个TestNG XML文件执行,却运行了目录下所有文件

问题场景

  • 目录src/test/resources/testngsuites下存在3个TestNG XML文件
  • 执行命令:mvn clean test -DdefaultSuiteFiles=src/test/resources/testngsuites/UserIdentification.xml
  • 预期:仅运行指定的UserIdentification.xml文件
  • 实际:该路径下所有TestNG XML文件均被执行

当前POM配置

<properties>
    <defaultSuiteFiles>sampletestng.xml</defaultSuiteFiles>
    <suiteFile>${defaultSuiteFiles}</suiteFile>  
</properties>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
     <systemPropertyVariables>
                    <allure.results.directory>target/allure-results</allure.results.directory>
     </systemPropertyVariables>

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

     <argLine>
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
     </argLine>
      </configuration>
  <dependencies>
 <dependency>
 <groupId>org.aspectj</groupId>
 <artifactId>aspectjweaver</artifactId>
 <version>${aspectj.version}</version>
 </dependency>
 </dependencies>
  </plugin>

已尝试的解决方案

  1. 修改POM中suiteXmlFiles配置:
<suiteXmlFiles>
 <!-- Pass testng.xml files as argument from command line -->
    <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
  1. 执行以下命令:
    • mvn clean test -Dsurefire.suiteXmlFiles=src/test/resources/testngsuites/UserIdentification.xml
    • mvn clean test -DsuiteXmlFile=src/test/resources/testngsuites/UserIdentification.xml
  2. 降级Allure及Maven编译插件

以上操作均未解决问题。


内容的提问来源于stack exchange,提问作者Devendar Mella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 20:31:04