0

我正在尝试将多个参数传递给 testNG 中的 @Test 注释并跳过测试用例......

@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")

有人可以帮助我如何将多个参数传递给测试注释..

4

1 回答 1

0

拥有多个参数@org.testng.annotations.Test本身并不会使测试被跳过。

考虑以下类:

public class Test1 {

@DataProvider(name = "getData")
public Iterator<Object[]> provideInts() {
    List<Object[]> list = new ArrayList<Object[]>();
    list.add(new Integer[]{0,1});
    list.add(new Integer[]{1,1});
    list.add(new Integer[]{1,2});

    return list.iterator();

}

@Test
public void vvvvv() {
    Reporter.log("vvvvv",true);
    Assert.assertTrue(true);
}

@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")
public void testStuff(Integer param0, Integer param1) {
    Reporter.log("testStuff: " + param0 + ", " + param1 , true);
    Assert.assertTrue(true);
}
}

(我使用了问题中的注释文本)。

它提供了以下输出(完全符合预期):

vvvvv
testStuff: 0, 1
testStuff: 1, 1
testStuff: 1, 2
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.395 sec

(Maven 3.0.5,默认设置,testng 6.8)。

所以,问题在别处。嫌疑人:使用了junit.Test注解;'vvvvv' 不是测试方法或失败。如果没有帮助,请粘贴更多代码和设置。

于 2013-07-13T19:42:00.577 回答