繁体   English   中英

TestNG 为所有输入数据提供者运行所有相关测试

[英]TestNG running all dependent tests for all input dataproviders

我有一个如下所示的测试套件

@Test(dataProvider = "param1")
public void test1(Integer inputNumber, Boolean expectedResult) {
    System.out.println(inputNumber + " " + expectedResult);
    Assert.assertEquals(expectedResult, Boolean.TRUE);
}

@Test(dependsOnMethods = "test1")
public void test2() {
    Assert.assertEquals(Boolean.FALSE, Boolean.TRUE);
}


@DataProvider(name = "param1")
private static Object[][] jobRequests() {
    return new Object[][]{{2, true}, {6, true}, {19, true}, {22, true}, {23, true}};
}

我想为本质上传递给 test1 的所有参数运行 test2,我想要参数化的测试套件/ class 级别参数

然后你需要这样写,本质上你还需要将参数传递给你的 Test2。

@Test(dataProvider = "param1")
public void test1(Integer inputNumber, Boolean expectedResult) {
    System.out.println(inputNumber + " " + expectedResult);
    Assert.assertEquals(expectedResult, Boolean.TRUE);
}

@Test(dependsOnMethods = "test1", dataProvider = "param1")
public void test2() {
    Assert.assertEquals(Boolean.FALSE, Boolean.TRUE);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM