在TestNG中排除@BeforeMethod中的一些方法

时间:2014-06-06 10:27:24

标签: unit-testing testng

我想在实际发生之前在我的测试中调用mehtods

@BeforeMethod
public void setUpMethod() throws Exception {
} 

除了给定的测试方法

例如,我想在测试方法的开头以sysmetaically方式应用delete()之前进行测试

我想这样做:

@BeforeMethod("all methods except delete()")
public void setUpMethod() throws Exception {
    delete();
} 

1 个答案:

答案 0 :(得分:1)

一种方法是将delete()放在一个组中 @Test(组=" excludeBef&#34)

现在在你的testng xml中,设置两个测试,其中一个只包含这个组,在这种情况下,它不会运行该组的beforeMethod和一个排除该组的单独测试

<test verbose="2" name="Default test" >
<groups>
    <run>
      <include name="excludeBef"></include>
        </run>
</groups>
<classes..go  here>
</test>
<test>
  <groups> - exclude the group </group>
  <classes ..go here>