Java 使用TestNG.xml使用maven运行单个TestNG测试

Java 使用TestNG.xml使用maven运行单个TestNG测试,java,xml,maven,testng,Java,Xml,Maven,Testng,我已经在参数化的testng.xml中定义了我的测试。我使用故障保护插件并使用mvn verify运行测试。整个组曲都完成了 如果我必须从testng.xml套件中只运行一个测试,该怎么办?我希望使用参数,但我只希望从命令行运行一个测试 maven参数: -Dit.test=CheckoutIT#testOrderId 不起作用,因为maven在没有testng.xml的情况下直接运行测试,参数不绑定,测试将被忽略 有办法吗?一个解决方法是创建一个临时套件xml,只需一个测试,但它不能成为一个

我已经在参数化的
testng.xml
中定义了我的测试。我使用故障保护插件并使用
mvn verify
运行测试。整个组曲都完成了

如果我必须从
testng.xml
套件中只运行一个测试,该怎么办?我希望使用参数,但我只希望从命令行运行一个测试

maven参数:

-Dit.test=CheckoutIT#testOrderId
不起作用,因为maven在没有
testng.xml
的情况下直接运行测试,参数不绑定,测试将被忽略

有办法吗?一个解决方法是创建一个临时套件xml,只需一个测试,但它不能成为一个解决方案


根据testng文件,向罗伯特致以最诚挚的问候:

如果同时指定testng.xml文件,则指定应运行哪些测试的命令行标志将被忽略,但-includedgroups和-excludedgroups除外,这将覆盖testng.xml中找到的所有组包含/排除。


另一个解决方案是将侦听器添加到maven目标中,该目标将解析您的testng.xml并获取测试参数以将其应用于当前测试。

根据testng文档:

如果同时指定testng.xml文件,则指定应运行哪些测试的命令行标志将被忽略,但-includedgroups和-excludedgroups除外,这将覆盖testng.xml中找到的所有组包含/排除。


另一个解决方案是将侦听器添加到maven目标中,该目标将解析testng.xml并获取测试参数以将其应用于当前测试。

是否要在xml的testtag中执行测试?是否要在xml的testtag中执行测试?