java - 如何根据条件禁用 TestNG 测试

标签 java eclipse annotations testng java-5

目前有没有办法根据条件禁用 TestNG 测试

我知道您目前可以在 TestNG 中禁用测试:

@Test(enabled=false, group={"blah"})
public void testCurrency(){
...
}

我想根据条件禁用相同的测试,但不知道如何。像这样:

@Test(enabled={isUk() ? false : true), group={"blah"})
public void testCurrency(){
...
}

任何人都知道这是否可能。

最佳答案

一个更简单的选择是在检查您的条件的方法上使用@BeforeMethod 注释。如果您想跳过测试,只需抛出 SkipException .像这样:

@BeforeMethod
protected void checkEnvironment() {
  if (!resourceAvailable) {
    throw new SkipException("Skipping tests because resource was not available.");
  }
}

关于java - 如何根据条件禁用 TestNG 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945769/

相关文章:

java - 包括 xs :restriction(s) as annotation(s) in moxy generated java classes

java - 如何让 Eclipse 知道启动配置已更改?

java - 开始制作Android应用程序

java - 使用 IoC 在我的 Magnolia 模块中注入(inject) Node2BeanProcessor,而不是使用组件

java - 即使导入 java.net.* 后,套接字数据类型也会出错;

xml - web.xml 文件是否已过时?

java - oracle.jdbc.driver.OracleDriver ClassNotFoundException 异常

android - 注释导入在干净时给出错误

java - 可空元素的二维非空数组

java - 转换 FXML 对话框的结果