简体   繁体   English

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

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

i have a test suite like below我有一个如下所示的测试套件

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

I want to run the test2 for all the params that were passed to test1 in essence, i want parameterised test suites/ class level parameters我想为本质上传递给 test1 的所有参数运行 test2,我想要参数化的测试套件/ class 级别参数

Then you will need to write it as such, essentially you will need to pass the parameters to your Test2 as well.然后你需要这样写,本质上你还需要将参数传递给你的 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