代码之家  ›  专栏  ›  技术社区  ›  romeok

@Test(enabled=false)是否适用于TestNG中的类?

  •  4
  • romeok  · 技术社区  · 17 年前

    从TestNG文档中我可以看到 (enabled = false) .

    1 回复  |  直到 6 年前
        1
  •  13
  •   informatik01 Viswanath Lekshmanan    6 年前

    @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");
        }
    
    }
    

    我知道这有点违反直觉,但这是必要的,以保持一致的方式 方法 批注可以覆盖

    推荐文章