【发布时间】:2010-10-14 13:37:21
【问题描述】:
我们希望针对一组数据值分别运行一些测试,验证每个测试的条件是否相同。数据当前存储在平面文件或简单的 Excel 电子表格中。
我的第一个想法是创建一个 TestNG DataProvider,它会从文件中加载数据,并用于为每个数据值调用一次测试方法。我的问题是不同的测试需要从不同的文件加载数据,并且似乎没有任何方法可以将参数发送到 DataProvider。 有人知道这是否可行吗?
理想情况下,我希望我的代码如下所示(简化示例):
public class OddTest {
@DataProvider(name = "excelLoader")
public Iterator<Object[]> loadExcelData(String fileName) {
...
}
@Test(dataProvider = "excelLoader" dataProviderParameters = { "data.xls" })
public void checkIsOddWorks(int num)
assertTrue(isOdd(num));
}
}
【问题讨论】: