第一次遇到随笔,TestNG关于dataprovider的参数个数的小问题

1.这俩天复习poi技术时,封装了一个读excel中的测试数据方法,在使用数据驱动时,TestNG框架抛了个异常


报错:

FAILED: test

org.testng.TestNGException:

The data provider is trying to pass 9 parameters but the method com.lemon.api.test.ApiTest#test takes 3

at org.testng.internal.Invoker.injectParameters(Invoker.java:1337)

at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1225)

at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)

代码:

@DataProvider

public Object[][] readDataV2(){

String[] cellNames ={"name","age","gender"};

Object[][] data =ExcelUtil.readExcel2("src/test/resources/case1.xlsx","student",cellNames);

return data;

}

@Test(dataProvider="readDataV2")

public void test(String name,String age,String gender){

System.out.println("name:"+name+",age:"+age+",gender:"+gender);

System.out.println("======================");

}

从报错提示中,可以看出意思是数据驱动提供的数据的一维数组要和下面的test方法保持参数个数和类型一致。

你可能感兴趣的:(第一次遇到随笔,TestNG关于dataprovider的参数个数的小问题)