gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:14:04 24 4
gpt4 key购买 nike

从 TestNG 文档中我可以看到 (enabled = false)可以应用于类或方法。但它似乎只有在应用于方法时才有效。

有没有人看到相同的,找到解决方案了吗?

最佳答案

它似乎对我有用:

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

}

我知道这有点违反直觉,但为了在方法注释覆盖类注释的方式上保持一致,这是必要的。

关于class - @Test(enabled = false) 是否适用于 TestNG 中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1149147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com