我的班级有很多方法,当我运行代码时,方法是随机调用的,但是在我的班级中,每个方法都依赖于它的前身,即第二种方法取决于第一种方法,第三种方法取决于第二种方法,依此类推.我想按顺序执行所有方法
我已经尝试了以下方法并测试了代码,但这些方法仍然是随机调用的
//using sequential
@Test(sequential = true)
public void Method1(){
}
@Test(sequential = true)
public void Method2(){
}
//using singleThreaded
@Test(singleThreaded=true)
public void Method1(){
}
@Test(singleThreaded=true)
public void Method2(){
}
我也在testng中传递了以下参数
<test name="Test" preserve-order="true" annotations="JDK">
<classes>
<class name="com.test" >
<methods>
<include name="method1"/>
<include name="method2"/>
<include name="method3"/>...
</methods>
</class>
</classes>
</test>
</suite>
当我用 测试它时@Test(dependsOnMethod="")
,不是按顺序执行这些方法,而是跳过了这些方法。
如何在testng中顺序执行测试?