2015-11-01 129 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