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

时间:2012-10-22 10:14:44

标签: testng

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

  • ClassA
  • ClassB
  • ClassC

我想按顺序执行所有这些Test类(它们是我的TestCases)。我应该如何编写我的testng.xml和build.xml来实现这个目标?

2 个答案:

答案 0 :(得分:1)

如果你想让这个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>

答案 1 :(得分:0)

  

// TestNG可以使用优先级来处理方法。

     

导入等等; import testng_Annotations;

     

@BeforeTest

     

BeforeTestMethod()

     

@Test(priority = 1)

     

ClassA.method()

     

@Test(priority = 2)

     

ClassB.method()

     

@Test(优先级= 3)

     

ClassC.method()

     

@AfterTest

     

EndTestMethod()

确保你的testng.xml调用这个新的java文件。