如何在TestNG中使用@AfterMethod跳过方法

时间:2015-10-30 08:47:16

标签: java testng

我有一组测试如下。

@Test
public void testX(){
}

@Test
public void testY(){
}

@Test
public void testZ(){
}

我有另一个测试,我应该在每个测试执行后运行。 我希望我能用

做到这一点
@AfterMethod
public void testA(){
}

现在我需要跳过testA testX。这意味着我不需要testAtestX之后运行。我该怎么做?另外如何指定多个测试用例以上述方式跳过?

1 个答案:

答案 0 :(得分:3)

这样做的一种方法是将每个要执行testA的方法添加到同一个group

在以下示例中,testYtestZ已添加到"myGroup"组,因此testA after方法(也属于此组)将仅执行对于那些测试。

@Test
public void testX(){
}

@Test(groups = { "myGroup" })
public void testY(){
}

@Test(groups = { "myGroup" })
public void testZ(){
}

@AfterMethod(groups = { "myGroup" })
public void testA(){
}