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中执行测试?