Visual Studio数据驱动的测试

时间:2010-10-07 12:03:28

标签: visual-studio unit-testing visual-studio-2010 mstest

我正在使用TextContext属性来访问Excel文件中的当前行。对所有行重复测试。 是否可以一步访问所有行?行是相关的,因此对我来说,一张表应该是一个完整的运行。

编辑: 我按要求添加了一些代码:

int result = this.TextContext.Rows[0]["GlobalResult"];
foreach(var row in this.TestContext.Rows.Skip(1))
{
    componentToTest.Eval(Convert.ToInt32(row["A"]), Convert.ToInt32(row["B"]));
}
Assert.AreEqual(result, componentToTest.Result);

文件看起来像这样:

GlobalResult,A,B 100,null,null null,1,5 null,3,6 ... 等等

非常感谢

1 个答案:

答案 0 :(得分:2)

为什么不直接读取Excel文件并遍历行,而不是使用数据驱动的测试?请查看有关如何阅读Excel文件内容的this SO问题。然后,您可以在测试中迭代遍历行,而无需使用MSTest数据驱动属性。

干杯。 雅各