【发布时间】:2018-08-18 02:40:50
【问题描述】:
我的要求:我想为单个案例读取多个 TestData,并且所有 TestData 的执行应该自行发生。
TestCaseSource 属性提供了这些要求,但并不完全。
使用 TestDataSource 它正在获取不需要执行的测试的 TestData。如果有 100 个测试并且在一个测试上运行它正在获取所有测试的 TestData。
需要的解决方案:在每个测试开始执行时,是否有任何可能的方法来读取每个测试的 TestData。
最坏情况解决方案:类下所有测试的单循环相当可观。
如果将测试划分为多个类别,并且在基于类别运行测试时,它正在从不同类别中获取其他测试的数据。
我是如何实现的:
OleDbConnection 用于连接 excel。 对于每个班级,使用单独的 Excel 文档。 对于每个测试,使用单独的工作表。 多个测试数据在单独的行中给出。
【问题讨论】: