如何使用ANT运行TestNG多个TestClass?

如何使用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.

我正在使用TestNG测试我的web项目。在我的项目中,我有3个带有@test方法集的测试类,比如

  • 甲级
  • 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文件控制。我只是不记得我是怎么想的。