【发布时间】:2014-01-17 16:17:37
【问题描述】:
我正在读取 ini 文件并通过数据提供者将它们传递给测试用例。
(数据提供者读取这些并返回一个Ini.Section[][] 数组。如果有多个部分,testng 会多次运行测试。)
假设有这样一个部分:
[sectionx]
key1=111
key2=222
key3=aaa,bbb,ccc
最后我想要的是读取这些数据并执行测试用例三次,每次使用不同的key3值,其他键相同。
一种方法是根据需要多次复制和粘贴该部分...这显然不是一个理想的解决方案。
解决方法似乎是创建该部分的更多副本,然后将键值更改为aaa、bbb 和ccc。数据提供者将返回新数组,而 testng 将完成剩下的工作。
但是,我似乎无法创建 section 对象的新实例。 Ini.Section 实际上是一个接口;实现类org.ini4j.BasicProfileSection 不可见。似乎无法创建对象的副本或继承该类。我只能操作这种类型的现有对象,但不能创建新对象。有什么办法解决吗?
【问题讨论】: