`
libin0019
  • 浏览: 234844 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

采用Iterator<Object[]> dataProvide()方式的数据驱动导致调用顺序的错误!

 
阅读更多

TestNG数据驱动@DataProvider的方式有两种:

 

第一种: Iterator<Object[]> dataProvide()

第二种: Object[][] dataProvide()

 

其中,当存在@BeforeGroups、@AfterGroups方法时,第一种形式的调用顺序错误:@AfterGroups方法会在函数第一组数据结束后调用。(应该将所有数据都执行一遍才算是group执行结束。) 因此,只能采用Object[][] dataProvide()形式的@DataProvider。

代码修改如下:

修改前:

 

@DataProvider(name = "data")
public Iterator<String[]> data()
{
      List<String[]> list = ...
      return list.iterator();
}
 

修改后:

 

@DataProvider(name = "data")
public Object[][] data()
{
        List<String[]> list = ...
        String[][] result = new String[list.size()][];
        Return list.toArray(result);  
}
分享到:
评论

相关推荐

    Effective STL(中文)

    &lt;br&gt;&lt;br&gt;《Effective STL》目录:&lt;br&gt;&lt;br&gt;前言&lt;br&gt;致谢&lt;br&gt;导读&lt;br&gt;容器&lt;br&gt;条款1:仔细选择你的容器&lt;br&gt;条款2:小心对“容器无关代码”的幻想&lt;br&gt;条款3:使容器里对象的拷贝操作轻量而正确&lt;br&gt;条款4:用empty来代替...

    怎样遍历一个HashMap?

    &lt;br&gt;&lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) {&lt;br&gt;&lt;br&gt; Map.Entry entry = (Map.Entry) iter.next();&lt;br&gt;&lt;br&gt; Object key = entry.getKey();&lt;br&gt;&lt;br&gt; Object val = entry.getValue()...

    c++万能头文件(包含所有其他头文件)#include<bits/stdc++.h> 注:此cpp文件包含万能头文件以及基本框架

    #include &lt;iterator&gt; #include &lt;limits&gt; #include &lt;list&gt; #include &lt;locale&gt; #include &lt;map&gt; #include &lt;memory&gt; #include &lt;new&gt; #include &lt;numeric&gt; #include &lt;ostream&gt; #include &lt;queue&gt; #include &lt;set&gt; #include ...

    The Art of Assembly Language Programming

    The 80x86 MOV Instruction&lt;br&gt;4.8 - Some Final Comments on the MOV Instructions&lt;br&gt;&lt;br&gt;4.9 Laboratory Exercises&lt;br&gt;4.9.1 The UCR Standard Library for 80x86 Assembly Language Programmers&lt;br&gt;4.9.2 ...

    c++头文件大全.txt

    &lt;iterator&gt;:迭代器 &lt;list&gt;:链表 &lt;map&gt;:映射 &lt;memory&gt;:内存管理 &lt;optional&gt;:可选值 &lt;queue&gt;:队列 &lt;random&gt;:随机数 &lt;regex&gt;:正则表达式 &lt;set&gt;:集合 &lt;stack&gt;:栈 &lt;string&gt;:字符串 &lt;tuple&gt;:元组 &lt;unordered_...

    c语言时间片

    &lt;br&gt;&lt;br&gt;&lt;br&gt;/******************************************************************************************&lt;br&gt;*&lt;br&gt;* 实验一 时间片轮转算法模拟程序&lt;br&gt;* writen by daysky&lt;br&gt;* 2007-11-19&lt;br&gt;*&lt;br&gt;**********...

    dom4j

    &lt;br&gt;&lt;br&gt;/**&lt;br&gt;&lt;br&gt;* @author Holen Chen&lt;br&gt;&lt;br&gt;*/&lt;br&gt;&lt;br&gt;public class Dom4jDemo {&lt;br&gt; public Dom4jDemo() {&lt;br&gt; }&lt;br&gt;&lt;br&gt; /**&lt;br&gt;&lt;br&gt; * 建立一个XML文档,文档名由输入属性决定&lt;br&gt;&lt;br&gt; * @param filename 需...

    AIC的Java课程1-6章

    第3版 机械工业出版社&lt;br&gt; 教学内容和要求&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;Java ...&lt;br&gt;基本数据结构 高 很高 难&lt;br&gt;集合 很高 很高 难&lt;br&gt;IO和串行化 高 中 难&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;&lt;br&gt;第1章...

    " data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-9-1262678-iteye_blog-1152848.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-9-1262678-iteye_blog-1152848.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/lin56zo/1262678","strategy":"2~default~OPENSEARCH~Rate","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Rate-9-1262678-iteye_blog-1152848.nonecase\"}"}' > <s:iterator value="list" id="book" status="u">

    &lt;s:iterator value="list" id="book" status="u"&gt; &lt;tr&gt; &lt;td&gt; &nbsp; &lt;s:property value="id" /&gt; &lt;/td&gt; &lt;td&gt; &nbsp; &lt;s:property value="name" /&gt; &lt;/td&gt; &lt;td&gt; ...

    Visual C++ 编程资源大全(英文源码 DLL)

    1,01.zip&lt;br&gt;Dialogs in DLL&lt;br&gt;在DLL中实现对话框(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Export dialogs in MFC Extension DLLs&lt;br&gt;在MFC扩充DLL中输出对话框(12KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Remapping resource script ID's&lt;br&gt;...

    C++标准模板库(STL) -容器

    STL的代码从广义上讲分为三类...在C++标准中,STL被组织为下面的13个头文件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、 &lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt;和&lt;utility&gt;。

    C++标准模板库STL初步(2)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    STL知识点思维导图

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    C++标准模板库STL初步(1)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    设计模式part2

    行为模式 147&lt;br&gt;5.1 CHAIN OF RESPONSIBIL ITY(职责链)&lt;br&gt;—对象行为型模式 147&lt;br&gt;5.2 COMMAND(命令)—对象行为型&lt;br&gt;模式 154&lt;br&gt;5.3 INTERPRETER(解释器)—类行为型&lt;br&gt;模式 162&lt;br&gt;5.4 ITERATOR(迭代器...

    设计模式part1

    行为模式 147&lt;br&gt;5.1 CHAIN OF RESPONSIBIL ITY(职责链)&lt;br&gt;—对象行为型模式 147&lt;br&gt;5.2 COMMAND(命令)—对象行为型&lt;br&gt;模式 154&lt;br&gt;5.3 INTERPRETER(解释器)—类行为型&lt;br&gt;模式 162&lt;br&gt;5.4 ITERATOR(迭代器...

    《设计模式》

    行为模式 147&lt;br&gt;5.1 CHAIN OF RESPONSIBIL ITY(职责链)&lt;br&gt;—对象行为型模式 147&lt;br&gt;5.2 COMMAND(命令)—对象行为型&lt;br&gt;模式 154&lt;br&gt;5.3 INTERPRETER(解释器)—类行为型&lt;br&gt;模式 162&lt;br&gt;5.4 ITERATOR(迭代器...

    设计模式中文版 1

    设计模式中文版这个有10m很大我分2次传&lt;br&gt;目 录&lt;br&gt;序言&lt;br&gt;前言&lt;br&gt;读者指南&lt;br&gt;第1章 引言 1&lt;br&gt;1.1 什么是设计模式 2&lt;br&gt;1.2 Smalltalk MVC中的设计模式 3&lt;br&gt;1.3 描述设计模式 4&lt;br&gt;1.4 设计模式的编目 5&lt;br&gt;...

    C++标准库(第2版)STL 源码

    STL(Standard Template ...在C++标准中,STL被组织为下面的13个头文件:&lt;algorithm&gt;、&lt;deque&gt;、&lt;functional&gt;、&lt;iterator&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;set&gt;、&lt;stack&gt;和&lt;utility&gt;。

Global site tag (gtag.js) - Google Analytics