Unit testing 如何使用VisualStudio加载数据驱动单元测试

Unit testing 如何使用VisualStudio加载数据驱动单元测试,unit-testing,visual-studio-2015,load-testing,data-driven-tests,Unit Testing,Visual Studio 2015,Load Testing,Data Driven Tests,我正在尝试加载测试webservice端点。我有一个数据驱动的单元测试来测试它。我的数据源是一个CSV文件,单元测试会将其提取并顺利运行。但是,当我将测试挂接到Microsoft Visual Studio LoadTestFramework时,它无法从CSV文件中提取数据 我的单元测试如下所示: [TestMethod] [DeploymentItem("MyProject\\testdata.csv")] [DataSource("Microsoft.VisualStudio.TestToo

我正在尝试加载测试webservice端点。我有一个数据驱动的单元测试来测试它。我的数据源是一个CSV文件,单元测试会将其提取并顺利运行。但是,当我将测试挂接到Microsoft Visual Studio LoadTestFramework时,它无法从CSV文件中提取数据

我的单元测试如下所示:

[TestMethod]
[DeploymentItem("MyProject\\testdata.csv")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV","|DataDirectory|\\MyProject\\testdata.csv", "iq3#csv", DataAccessMethod.Sequential)]
 public void DataDrivenWebApiTest()
 {
     var username  = (string)Context.DataRow["Username"];
     var password = (string)Context.DataRow["Password"];
     var token = GetToken(username, password);
     var task = RequestClient.GetRequest("/api/endpoint", ApiUrl, token);
     var result = task.Result;
     result.EnsureSuccessStatusCode();
  }

上面的单元测试在隔离状态下运行良好,但是当连接到VisualStudio负载测试框架时,它在第6行抛出NullPointerException,即“(字符串)Context.DataRow[“Username”];“它表示对象引用设置为null。有人能帮忙吗?

我从未见过使用
提取的数据(字符串)Context.DataRow[…]代码的样式。我所看到和使用的所有示例都使用样式
…=Context.DataRow[…].ToString()


当您的代码在提取数据的过程中失败时,似乎正在成功部署和打开一个文件。您如何知道它是正确的文件?可能部署了不同的文件?在
TestResults
目录中查找测试运行及其子目录。检查CSV文件的内容是否正确。显示错误的其他常见原因是文件包含一个空(即空白)行,或者字段为空。

负载测试运行时会发生什么?产生了哪些错误消息?短语“它不能从CSV文件中提取数据”告诉我们什么。请在问题中添加我们了解问题所需的详细信息。您是否解决了此问题?如果没有,请在阅读后回答问题。如果你已经解决了问题,那么请阅读。如果你找到了问题的答案,请添加答案。