Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从testngxml/Maven运行单个测试_Maven - Fatal编程技术网

如何从testngxml/Maven运行单个测试

如何从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

我在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 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}