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

问题描述 投票:0回答:1

无法直接运行 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 testing automated-tests testng
1个回答
0
投票

不确定您拥有的 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。

© www.soinside.com 2019 - 2024. All rights reserved.