Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio数据驱动测试_Visual Studio_Unit Testing_Visual Studio 2010_Mstest - Fatal编程技术网

Visual studio VisualStudio数据驱动测试

Visual studio VisualStudio数据驱动测试,visual-studio,unit-testing,visual-studio-2010,mstest,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

我正在使用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);
文件将显示如下所示:

全局结果,A,B 100,零,零 空,1,5 空,3,6 ... 等等


非常感谢

与其使用数据驱动测试,不如直接读取Excel文件并遍历行?请看一个关于如何读取Excel文件内容的问题。然后,您可以在测试中迭代行,而不必使用MSTest数据驱动属性

干杯。
Jas。

如果您能发布一些代码,可能会有所帮助?