如何从具有多个测试的 testng.xml 文件运行特定测试?

How can I run a specific test from testng.xml file which has multiple test?

提问人:Mathivarma 提问时间:10/14/2023 更新时间:10/15/2023 访问量:25

问:

无法直接运行 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

java selenium-webdriver 测试 automated-tests testng

评论

0赞 murali selenium 10/14/2023
检查这个 stackoverflow.com/questions/57433307/...

答:

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。