首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Testng Tests已启用

Testng Tests已启用
EN

Stack Overflow用户
提问于 2019-07-02 10:51:17
回答 1查看 27关注 0票数 1
代码语言:javascript
复制
  @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);
       }

我得到的结果低于测试结果

代码语言:javascript
复制
 可以教我怎么使用吗

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

有没有人有上述的问题,或者你能告诉我为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 20:16:20

它应该是

代码语言:javascript
复制
    @Test(dataProvider = "Standard_ask", alwaysRun = true)
    public void testSimilarityFaqTest(Object a) throws IOException {
    //omitted
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56844693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档