是否@Test(启用= FALSE)工作TestNG中的一类?(Does @Test(enabled

2019-09-19 12:33发布

从TestNG的文档,我可以看到(启用=假)可以被施加到一个类或方法。 但似乎当应用于方法只适用。

有人看到了同样的,找到了解决办法?

我在ItelliJ IDEA 7.0的方式运行测试。

Answer 1:

这似乎为我工作:

@Test(enabled = false)
public class B {    
  public void btest1() {
    System.out.println("B.btest1");
  }
}

结果:

===============================================
SingleSuite
Total tests run: 0, Failures: 0, Skips: 0
===============================================

更改假为真:

B.btest1

===============================================
SingleSuite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

以下是可能被绊倒你(很难说,因为你没有提供任何代码):

@Test(enabled = false)
public class B {
 @Test
 public void btest1() {
   System.out.println("B.btest1");
 }
}

这种情况下,将运行测试,因为通过重复@Test的方法的注释,你也重写enabled属性为默认值,这是true

解决的办法是重申enabled=false在方法级别:

@Test(enabled = false)
public class B {

 @Test(enabled = false)
 public void btest1() {
   System.out.println("B.btest1");
  }
}

我知道这有点违反直觉,但它是必要的,以便在路上方法注释可以覆盖类注解是一致的。



文章来源: Does @Test(enabled = false) work for a class in TestNG?