私のクラスには多くのメソッドがあり、コードを実行すると、メソッドはランダムに呼び出されますが、私のクラスでは、すべてのメソッドはその前任者に依存します。つまり、2 番目のメソッドは 1 番目のメソッドに依存し、3 番目のメソッドは 2 番目のメソッドに依存します。 .すべてのメソッドを順番に実行したい
以下のメソッドを試してコードをテストしましたが、それでもメソッドはランダムに呼び出されます
//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でテストを順番に実行するには?