testNG是否有办法根据数据提供者输入跳过测试?

时间:2017-11-14 11:36:22

标签: testng-dataprovider

对于Eg: 下面是我的测试方法和数据提供者。如果数据提供者输入为“两个”,则应跳过我的testmethod。

@Test(dataprovider = "getData")
public void test(String data) {
    System.out.println(data + " Executed successfully");
}

@DataProvider
public Object[][] getData(){
    return new Object[][]{
        {"One"},
        {"Two"},
        {"Three"},
        {"Four"},
        {"Five"}
    };      
}

1 个答案:

答案 0 :(得分:0)

在测试方法中,您可以比较参数数据并在满足条件时抛出跳过异常。

@Test(dataprovider = "getData")
public void test(String data) {
    if(data.equals("two")){
    throw new SkipException("Test skipped as data is:"+data);
    }
    System.out.println(data + " Executed successfully");
}