2015-11-01 188 views
0

我需要在執行另一種測試方法(testB)之後執行testNG測試方法(testA)。我也想用@Test註釋testA,因爲我想告訴testNG它是一種測試方法而不是配置方法。如何在執行另一個測試後執行測試?

我可以用@AfterMethod做,但testNG將testA當作一種配置方法,我不想要它。

另外,我需要在testB執行後立即執行testA。我不希望再進行其他測試。我該怎麼做呢?

回答

1

使用

@Test (dependsOnMethods={"methodB"}) 
public void methodA() { 

} 

參見 http://testng.org/doc/documentation-main.html#dependent-methods

+0

什麼,如果我現在有另一個測試TESTC,也執行TESTC只是後,我需要執行種皮? – DesirePRG

+0

認爲你可以在dependaOnMethods中同時命名methodB和methodC ...不能嘗試atm雖然...更一般的建議:不要這樣做,如果你沒有太多,通常原子測試用例更可取... – tom

+0

好的感謝您的建議.. bdw是testC保證在testB之後執行?我的意思是dependsOnMethods選項? – DesirePRG