[ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.744 s <<< FAILURE! - in TestSuite
[ERROR] refuse(com.qa.tests.RefuseClassificationTest) Time elapsed: 1.585 s <<< FAILURE!
org.testng.internal.reflect.MethodMatcherException:
[public void com.qa.tests.RefuseClassificationTest.refuse(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int) throws org.apache.http.client.ClientProtocolException,java.io.IOException] has no parameters defined but was found to be using a data provider (either explicitly specified or inherited from class level annotation).
Data provider mismatch
Method: refuse([Parameter{index=0, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=1, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=2, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=3, type=java.lang.String, declaredAnnotations=[]}, Parameter{index=4, type=int, declaredAnnotations=[]}])
Arguments: [(java.lang.String) /voiceRubbish/disti,(java.lang.String) 8f85dec7edd82f67e60031821bd72d5b,(java.lang.String) E:\\Eclipse\\workspace\\myInterface\\src\\main\\resources\\rubbish.pcm,(java.lang.String) pcm,(java.lang.String) 2]
實際代碼是有引數的,如下:
@DataProvider(name = "voicedata")
public Object[][] data() throws IOException{
String data = prop.getProperty("voiceRefuseClassification_data");
return testUtil.getExcelData(data, "test");
}
@Test(dataProvider = "voicedata")
public void refuse(String url,String key,String speech,String format,int type)
throws ClientProtocolException, IOException{
RefuseClassificationParam param = new RefuseClassificationParam(key,speech,format,type);
String entityString = JSON.toJSONString(param);
..........
研究兩天了,還是不知道問題出在哪里,哪位大佬指點一下?!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78930.html
標籤:Java相關
