我使用数据提供程序为测试提供数据。测试类有3个测试。我希望对数据提供者提供的每个数据实例按顺序运行三个测试。我尝试了以下操作,但是这完全针对数据提供程序提供的所有数据运行testOne,然后运行testTwo,然后运行testThree。
public class TestClass{
@Test(@dataProvider = "getData")
public void testOne(){
//Test case logic
}
@Test(@dataProvider = "getData")
public void testTwo(){
//Test case logic
}
@Test(@dataProvider = "getData")
public void testThree(){
//Test case logic
}
@DataProvider
public Object[][] getData() {
//data provider code
}
}
有人能告诉我如何为数据提供者提供的数据实例运行三个测试,然后为下一个数据实例运行三个测试,依此类推。
由于
答案 0 :(得分:0)
这样可以解决问题:
public class TestClass {
@Test(dataProvider = "getData")
public void allTests() {
testOne();
testTwo();
testThree();
}
private void testOne(){
//Test case logic
}
private void testTwo(){
//Test case logic
}
public void testThree(){
//Test case logic
}
@DataProvider
public Object[][] getData() {
//data provider code
}
}