Testng测试已被接受

问题描述 投票:1回答:1
@DataProvider(name = "Standard_ask")
public Iterator<Object[]> txtReader() throws  IOException{
    File asks = new File("src/test/resources/testdata/standard_ask.txt");
    FileReader reader = new FileReader(asks);
    BufferedReader bufferReader = new BufferedReader(reader);
    String[] c =new String[1000];
    String s = null;
    ArrayList all = new ArrayList();
    while ((s = bufferReader.readLine()) != null)
        all.add(s);
    Iterator ask = all.iterator();
    System.out.println(ask.next());
    return ask;
}
// just add test assertion to test why this test is igored
@Test(dataProvider = "Standard_ask", alwaysRun = true)
public void testSimilarityFaqTest(Iterator<Object[]> a) throws IOException {
    System.out.println(a.next());
    if (a.hasNext() == true){
        String strResponse = httpClientUtil.doGetForSingleParam(url,a.next());
        JSONObject jsonResponse = JSONObject.parseObject(strResponse);
        Assert.assertEquals(jsonResponse,1);
    }

'

我低于测试结果

 可以教我怎么使用吗

java.lang.ClassCastException: java.lang.String cannot be cast to 
[Ljava.lang.Object;

at org.testng.internal.Parameters$2.next(Parameters.java:537)
at org.testng.internal.Parameters$2.next(Parameters.java:522)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1165)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:756)
at org.testng.TestRunner.run(TestRunner.java:610)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:387)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:382)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1293)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1218)
at org.testng.TestNG.runSuites(TestNG.java:1133)
at org.testng.TestNG.run(TestNG.java:1104)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)

忽略测试。

===============================================默认套件

运行的总测试次数:1,失败次数:1,跳过次数:0

任何人上面都有睾丸,或者您能告诉我为什么吗?

testng-dataprovider
1个回答
0
投票

应该是

    @Test(dataProvider = "Standard_ask", alwaysRun = true)
    public void testSimilarityFaqTest(Object[] a) throws IOException {
    //omitted
© www.soinside.com 2019 - 2024. All rights reserved.