我很好奇Dataprovider是如何在测试套件中运行的?我是说事情是按什么顺序进行的?示例:
@DataproviderDataproviderDataproviderTest04可以在Test2之前运行吗?因此,可以使用一个空的Dataprovider
发布于 2018-10-02 13:13:14
您可以为每个测试设置优先级。基于只提到的每个测试用例的优先级,它将执行
@Test(priority=2)
public void Test1(){
//...
}
@Test(priority=1)
public void Test2(){
//...
}发布于 2018-10-02 13:30:23
正如@Mukesh所说,priority可以在Test1之前运行(启动)您的Test2,但是在Test1启动时,Test2将不会完成,因此,在这种方法中,您的测试数据可以是空的。为了您的目的和这样的保证,您必须使用groups和dependsOnGroups参数:
@Test(groups = "groupA")
public void test2() {}
@Test(dependsOnGroups = "groupA")
public void test1() {}另一个时刻是,测试(取决于其他测试)不是很好的实践,我认为--最好使用@Before注释。
希望这能有所帮助!
发布于 2018-10-02 13:28:52
如上文所述,您可以使用优先级。以下是优先级的执行顺序,优先级较低的优先顺序将首先进行调度。
示例:@Test(priority=1)将首先执行。@Test(priority=2)将执行第二次。
https://stackoverflow.com/questions/52608924
复制相似问题