我有一组测试如下。
@Test
public void testX(){
}
@Test
public void testY(){
}
@Test
public void testZ(){
}
我有另一个测试,我应该在每个测试执行后运行。 我希望我能用
做到这一点@AfterMethod
public void testA(){
}
现在我需要跳过testA
testX
。这意味着我不需要testA
在testX
之后运行。我该怎么做?另外如何指定多个测试用例以上述方式跳过?
答案 0 :(得分:3)
这样做的一种方法是将每个要执行testA
的方法添加到同一个group。
在以下示例中,testY
和testZ
已添加到"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(){
}