我有一个包含2个班级的包。
我的testng.xml看起来像这样:
<test name="Tests">
<packages>
<package name="PackageName"/>
<packages>
</test>
Class2始终首先运行,然后运行Class1。
我想首先运行Class1,然后运行Class2。 这可以从这个包级别配置吗?
谢谢,您的回答和指示非常感谢。
答案 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}