无法直接运行 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
不确定您拥有的 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。