2

我有从 Excel 创建的 XML 电子表格文件,我需要将其用作数据驱动测试的输入。DataSource由于使用 Oledb 提供程序解析文件的不一致,我无法在我的测试方法上使用该属性。我想知道是否有一种方法可以像DataSource属性那样嵌套测试结果?

我希望 MSTest 显示迭代的每一行的细分,而不是我捕获失败的断言异常并保留失败的集合。我当然希望测试针对每一行运行,而不是在第一个失败的断言时退出执行。

我不是在寻找坚持通过 DataSource 属性加载数据的答案。谢谢

4

1 回答 1

3
  1. 使用您每个人的DeploymentItemTestMethods来部署每个测试所需的 XML 电子表格文件。它将部署在大会所在地。

  2. 在该TestInitilize方法中,使用 Assemby 的路径将您的文件解析为您的自定义DataSource(可能是输入数据的对象列表)。

  3. 将您TestMethod的代码捕获放在 try/catch 块中。如果抛出异常,请使用该TestContext.WriteLine方法报告错误或将其附加到您的自定义结果文件中(类似这样)。

  4. 使用类级别计数器,并在每次TestMethod检查结束时检查计数器是否等于您的自定义数据源长度。如果不是,则将其增加一并重新运行测试。

于 2012-08-25T07:32:14.697 回答