从TestNG文档中可以看到
有人遇到过相同的问题吗?找到了解决方案吗?
(enabled = false)
可以应用于类或方法。但是似乎只有当应用于方法时才起作用。有人遇到过相同的问题吗?找到了解决方案吗?
(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
===============================================
将false改为true:
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");
}
}
我知道这有点违反直觉,但这是为了在方法注释可以覆盖类注释的方式上保持一致。