在testng执行中保留包中类的顺序

时间:2016-05-04 23:22:29

标签: unit-testing selenium testng ui-automation

我有一个包含2个班级的包。

我的testng.xml看起来像这样:

<test name="Tests">
 <packages>
   <package name="PackageName"/>
 <packages>
</test>

Class2始终首先运行,然后运行Class1。

我想首先运行Class1,然后运行Class2。 这可以从这个包级别配置吗?

谢谢,您的回答和指示非常感谢。

2 个答案:

答案 0 :(得分:0)

按照设计,TestNG没有指定任何特定的顺序,它可能会在版本之间发生变化。

但它应该不是问题,因为对不同类的测试应该是独立的。

答案 1 :(得分:0)

在套件级别使用preserve-order="true"属性。另外,如testng的文档中所述

  

默认情况下,TestNG将按照找到的顺序运行测试   XML文件。如果您需要此文件中列出的类和方法   要以不可预测的顺序运行,请设置preserve-order属性   假的

所以我建议你指定你的测试类而不是包 EDIT1:在这种情况下以编程方式运行testng测试。使用反射并将所有类添加到testng.xml,然后运行该文件,即时创建testng.xml文件 EDIT2:Java反思是你应该看的东西。分享代码现在对我来说可能是不可能的...但是这应该开始了:Get Classes from a package {Java}