我正在尝试将多个参数传递给 testNG 中的 @Test 注释并跳过测试用例......
@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")
有人可以帮助我如何将多个参数传递给测试注释..
我正在尝试将多个参数传递给 testNG 中的 @Test 注释并跳过测试用例......
@Test(dependsOnMethods = {"vvvvv"},dataProvider="getData")
有人可以帮助我如何将多个参数传递给测试注释..
拥有多个参数@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' 不是测试方法或失败。如果没有帮助,请粘贴更多代码和设置。