提问人:Mathivarma 提问时间:10/14/2023 更新时间:10/15/2023 访问量:25
如何从具有多个测试的 testng.xml 文件运行特定测试?
How can I run a specific test from testng.xml file which has multiple test?
问:
无法直接运行 mvn clean test -Dtest=“com.dot.Management_Test”。它在我的应用程序套件中具有传递 suiteXML 的依赖关系。有没有办法通过在 maven 命令“mvn clean test -DSuiteXml=school-mgmt.xml”中提及 SuiteXml 来仅在 SuiteXml 中运行特定测试
尝试了这个没有帮助,mvn clean test -DSuiteXml=corex-cert-mgmt.xml -testnames subjectTest
答:
0赞
Nael Marwan
10/15/2023
#1
不确定您拥有的xml文件,但让我们假设如下:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="MyTestSuite">
<test name="MyTest">
<classes>
<class name="com.example.TestClass1">
<methods>
<include name="testMethod1" />
<include name="testMethod2" />
</methods>
</class>
<class name="com.example.TestClass2" />
</classes>
</test>
</suite>
使用以下 Maven 命令运行 XML 文件中定义的特定测试:
mvn test -DsuiteXmlFile=path/to/your/testng.xml -Dtest=testClass1#testMethod1,testClass1#testMethod2,testClass2
将 path/to/your/testng.xml 替换为 TestNG XML 文件的实际路径,并在 -Dtest= 选项之后指定要运行的测试类和方法,以逗号分隔。
在上面的示例中,它将从 TestClass1 和整个 TestClass2 运行 testMethod1 和 testMethod2。
评论