依赖SuiteXml时,如何通过Maven运行testng.xml中的指定测试?
解决指定SuiteXml同时运行其中特定测试的问题
你尝试的命令参数有误,正确做法是结合Maven Surefire插件的-Dtest参数筛选SuiteXml中的测试,而非使用-testnames。具体操作如下:
方法1:运行指定测试类
如果要执行SuiteXml中的某个特定测试类,命令格式如下:
mvn clean test -DsuiteXmlFiles=corex-cert-mgmt.xml -Dtest=subjectTest
这里的subjectTest可以是测试类的简单类名,若类在特定包下,也可使用全限定类名,比如com.example.subjectTest。
方法2:运行指定测试方法
若需要精准执行某个测试方法,格式为测试类名#方法名:
mvn clean test -DsuiteXmlFiles=corex-cert-mgmt.xml -Dtest=subjectTest#testAddSubject
关键注意事项
- 标准参数为
-DsuiteXmlFiles,你之前使用的-DSuiteXml属于非标准缩写,部分场景可能不兼容,建议使用标准参数,同时该参数支持用逗号分隔指定多个SuiteXml文件 test参数支持通配符,比如subject*可匹配所有以subject开头的测试类- 若使用TestNG,需确保pom.xml中已正确配置TestNG依赖及Surefire插件关联
内容的提问来源于stack exchange,提问作者Mathivarma
相关产品推荐
相关产品推荐

