开发者

Visual Studio data-driven tests

开发者 https://www.devze.com 2023-01-19 05:52 出处:网络
I\'m using a TextContext property to access the current row in an Excel file. The test is repeated for all rows.

I'm using a TextContext property to access the current row in an Excel file. The test is repeated for all rows. Is it possible to access all rows in a single step? Rows are related, hence for me one sheet should be a complete run.

Edit: I add some code as requested:

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);

And the file would appear like this:

GlobalResult,开发者_Python百科 A, B 100, null, null null, 1, 5 null, 3, 6 ... and so on

Thank you very much


Instead of using data driven tests, why don't you just read the Excel file and iterate through the rows? Take a look at this SO question on how to read an Excel file's contents. You can then iterate through the rows in a test without having to use MSTest data driven attributes.

Cheers. Jas.

0

精彩评论

暂无评论...
验证码 换一张
取 消