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>
已尝试的解决方案
- 修改POM中
suiteXmlFiles配置:
<suiteXmlFiles> <!-- Pass testng.xml files as argument from command line --> <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> </suiteXmlFiles>
- 执行以下命令:
mvn clean test -Dsurefire.suiteXmlFiles=src/test/resources/testngsuites/UserIdentification.xmlmvn clean test -DsuiteXmlFile=src/test/resources/testngsuites/UserIdentification.xml
- 降级Allure及Maven编译插件
以上操作均未解决问题。
内容的提问来源于stack exchange,提问作者Devendar Mella
相关产品推荐
相关产品推荐

