如何从testngxml/Maven运行单个测试
我在testng xml中定义了一组测试,如下所示:如何从testngxml/Maven运行单个测试,maven,Maven,我在testng xml中定义了一组测试,如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="P1 Test Suite" verbose="1"> <test name="test1"> <classes> <class n
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="P1 Test Suite" verbose="1">
<test name="test1">
<classes>
<class name="com.class1"/>
</classes>
</test>
<test name="test2">
<classes>
<class name="com.class2"/>
</classes>
</test>
<test name="test3">
<classes>
<class name="com.test3"/>
</classes>
</test>
</suite>
我想要实现的是一次只运行一个测试类,比如说,我只想在特定时间运行“test1”,而不想在其他时间运行。我如何做到这一点?这需要从maven命令行完成。任何建议都会大有帮助。谢谢 请参阅maven surefire帮助:-可以跳转到“在测试标签中运行“testnames”部分。使用任何属性(例如${testNames})参数化属性值部分,并将-DtestNames传递给mvn测试命令。请参阅maven surefire帮助:-可以跳转到“在测试标记中运行“testNames”部分。使用任何属性(比如${testNames})参数化属性值部分,并将-DtestNames传递给mvn test命令。不,尝试了这个,但它仍然从上到下执行所有测试粘贴您所尝试的-pom surefire配置。maven运行命令org.apache.maven.plugins maven surefire插件2.18.1-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005${testng.dir}${file.separator}P1UtaSuite.xml${testname}这是我给出的maven命令:mvn test-DtestSuite=P1UtaSuite.xml-Dtestname=test1Can您可以按照surefire的方式进行操作。它对我有用。${suiteXmlFile}testnames${testt}不,尝试了这个,但它仍然从上到下执行所有测试粘贴您尝试过的内容-pom surefire配置。maven运行命令org.apache.maven.plugins maven surefire插件2.18.1-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005${testng.dir}${file.separator}P1UtaSuite.xml${testname}这是我给出的maven命令:mvn test-DtestSuite=P1UtaSuite.xml-Dtestname=test1Can您可以按照surefire的方式进行操作。它对我有用。${suiteXmlFile}testnames${testt}