簡體   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