如何使用ANT运行TestNG多个TestClass?
我正在使用TestNG测试我的web项目。在我的项目中,我有3个带有@test方法集的测试类,比如如何使用ANT运行TestNG多个TestClass?,testng,Testng,我正在使用TestNG测试我的web项目。在我的项目中,我有3个带有@test方法集的测试类,比如 甲级 B类 C类 我想按顺序执行所有这些测试类(它们是我的测试用例)。我应该如何编写testng.xml和build.xml来实现这一点呢?如果你想让这个类A、B、C按顺序运行 我建议您创建一个ClassD(),然后在ClassD()中控制ClassA.method()、ClassB.method()、ClassC.method()的调用顺序 @测试应在您的ClassD中进行 您的Build.
- 甲级
- B类
- C类
我想按顺序执行所有这些测试类(它们是我的测试用例)。我应该如何编写testng.xml和build.xml来实现这一点呢?如果你想让这个类A、B、C按顺序运行 我建议您创建一个ClassD(),然后在ClassD()中控制ClassA.method()、ClassB.method()、ClassC.method()的调用顺序 @测试应在您的ClassD中进行 您的Build.XML应配置为
<suite name="xxx" parallel="none">
<test name="xxx" preserve-order="true">
<classes>
<class name="package.ClassD"/>
</classes>
</test>
</suite>
//TestNG可以使用优先级作为处理方法的顺序
进口废话;导入testng_注释
@试验前
BeforeTestMethod()之前
@测试(优先级=1)
ClassA.method()
@测试(优先级=2)
ClassB.method()
@测试(优先级=3)
ClassC.method()
@事后
EndTestMethod()
确保testng.xml调用这个新的java文件。我同意这是解决方案之一。但我想理解的是,这不能通过build.xml文件实现。我可以控制build.xml文件中的顺序吗?hi@Amitbaderia你可以参考这一点(第5.7节依赖项)。这可能是你正在寻找的东西:它也可以通过testng.xml文件控制。我只是不记得我是怎么想的。