我正在使用 TestNG 测试我的 Web 项目。在我的项目中,我有 3 个带有一组 @Test 方法的测试类,比如说
- A类
- B类
- C类
我想按顺序执行所有这些测试类(它们是我的测试用例)。我应该如何编写我的 testng.xml 和 build.xml 来实现这一点?
我正在使用 TestNG 测试我的 Web 项目。在我的项目中,我有 3 个带有一组 @Test 方法的测试类,比如说
我想按顺序执行所有这些测试类(它们是我的测试用例)。我应该如何编写我的 testng.xml 和 build.xml 来实现这一点?
如果你想让这个 A、B、C 类按顺序运行..
我建议你创建一个 ClassD(),然后你在 ClassD() 中控制 ClassA.method()、ClassB.method()、ClassC.method() 的调用顺序。
@Test 应驻留在您的 ClassD 中
您的 Build.XML 应配置为
<suite name="xxx" parallel="none">
<test name="xxx" preserve-order="true">
<classes>
<class name="package.ClassD"/>
</classes>
</test>
</suite>
//TestNG 可以使用优先级作为处理方法的顺序。
进口废话;导入 testng_Annotations;
@BeforeTest
之前测试方法()
@Test(优先级=1)
ClassA.method()
@Test(优先级=2)
ClassB.method()
@Test(优先级=3)
ClassC.method()
@AfterTest
结束测试方法()
确保您的 testng.xml 调用这个新的 java 文件。