如何在TestNG中禁用整个单元测试?

时间:2011-06-02 00:19:52

标签: java unit-testing junit testng

这就是我在JUnit中可以做的事情:

import org.junit.*;
@Ignore
public class FooTest {
  //
}

并且将忽略整个班级。我怎样才能在TestNG中做同样的事情?

1 个答案:

答案 0 :(得分:78)

我相信你想要的是:

@Test(enabled=false)
public class FooTest {
  //
}

(您可以将@Test注释应用于类,也可以单独应用于方法。)

TestNG documentation包含受支持注释的完整列表,并且还描述了如果感兴趣的话,按组排除/包含测试。以下是相关部分的引用:

  

@Test将类或方法标记为   部分测试。

     

...(中略)...

     

enabled:是否启用此类/方法的方法。

修改: 应用@Test(enabled=false)忽略一个类显然是根据针对TestNG提出的this defect的某些版本的TestNG的错误功能。