2

我将 Visual Studio Web 测试很好地附加到数据源,但我需要能够迭代数据源中的每个条目。我该怎么做?

4

3 回答 3

2

诀窍是选择“运行测试(开始前暂停)”

然后当测试打开时,单击“编辑运行设置”的小链接

将打开一个对话框,允许您选择“每个数据源行运行一次”

于 2008-09-18T02:47:28.230 回答
1

这篇文章似乎在讨论与您正在谈论的内容非常相似的事情。祝你好运。奥拉

编辑:从链接的文章中,您的 DataSource 通过属性暴露给您的测试。

[DataSource("System.Data.SqlClient",
    "Data Source=VSTS;Initial Catalog=ContactManagerWebTest;
    Integrated Security=True", "ValidContactInfo",
    DataAccessMethod.Sequential), TestMethod()]

您可以链接到其他几个数据源,例如 CSV,甚至 TFS 中测试用例的参数。一定要包括DataAccessMethod.Sequential. 如果表中有多个由 指示的行DataSourceAttribute,则每次测试运行都将TestContext.DataRow指向测试的当前行/迭代。

于 2008-09-18T02:30:44.370 回答
1

从解决方案资源管理器中打开 Local.testsettings 文件,然后转到 Web 测试 -> 选择“现在每个数据源运行一次”选项。就是这样。

于 2016-05-04T13:48:08.857 回答