首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试后运行Dataprovider

测试后运行Dataprovider
EN

Stack Overflow用户
提问于 2018-10-02 13:03:39
回答 4查看 181关注 0票数 2

我很好奇Dataprovider是如何在测试套件中运行的?我是说事情是按什么顺序进行的?示例:

  • @Dataprovider
  • Test01
  • Test02 ->填充Dataprovider
  • Test03
  • Test04 ->使用Dataprovider

Test04可以在Test2之前运行吗?因此,可以使用一个空的Dataprovider

EN

回答 4

Stack Overflow用户

发布于 2018-10-02 13:13:14

您可以为每个测试设置优先级。基于只提到的每个测试用例的优先级,它将执行

代码语言:javascript
复制
@Test(priority=2)
public void Test1(){
  //...
}


@Test(priority=1)
public void Test2(){
  //...
}
票数 1
EN

Stack Overflow用户

发布于 2018-10-02 13:30:23

正如@Mukesh所说,priority可以在Test1之前运行(启动)您的Test2,但是在Test1启动时,Test2将不会完成,因此,在这种方法中,您的测试数据可以是空的。为了您的目的和这样的保证,您必须使用groupsdependsOnGroups参数:

代码语言:javascript
复制
@Test(groups = "groupA")
public void test2() {}

@Test(dependsOnGroups = "groupA")
public void test1() {}

另一个时刻是,测试(取决于其他测试)不是很好的实践,我认为--最好使用@Before注释。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2018-10-02 13:28:52

如上文所述,您可以使用优先级。以下是优先级的执行顺序,优先级较低的优先顺序将首先进行调度。

示例:@Test(priority=1)将首先执行。@Test(priority=2)将执行第二次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52608924

复制
相关文章

相似问题

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