在VSCode中使用TestContext.Datarow的问题

时间:2018-07-30 19:27:09

标签: c# visual-studio-code mstest data-driven-tests

这是我在这里的第一个问题,希望能够得到一些帮助。

要开始我要做的工作,就是在VSCode上使用MSTest运行数据驱动的测试脚本。

当我尝试使用

从文件中获取值时
string webSiteTwo = TestContext.DataRow["Website"];

DataRow显示错误:

  

'TestContext'不包含'DataRow'的定义,没有   扩展方法'DataRow'接受类型的第一个参数   可以找到“ TestContext”(您是否缺少using指令或   程序集参考?)

在联机查看时,DataRow对象似乎来自System.Data,因此我在程序中添加了System.Data,以查看是否可以解决该问题,但这没有用。然后,我尝试使用System.Data.Datarow进行添加,以查看是否可行,但似乎我没有为此安装的程序集。

我想知道是否有人遇到过这个问题,以及他们是否有解决方法。

我正在使用Macbook Pro,带有VSCode 1.20.1,C#

.csproj file includes these References.

<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0"/>
<PackageReference Include="MSTest.TestAdapter" Version="1.2.0"/>
<PackageReference Include="MSTest.TestFramework" Version="1.2.0"/>
<PackageReference Include="Selenium.WebDriver" Version="3.10.0"/>
<PackageReference Include="Appium.WebDriver" Version="3.0.0.2"/>
<PackageReference Include="System.Data.Common" Version="4.3.0"/>

我已经设置了数据源和

private TestContext testContextInstance;
public TestContext TestContext
{
       get { return testContextInstance; }
       set { testContextInstance = value; }
}

1 个答案:

答案 0 :(得分:0)

根据文档,正确的命名空间是:

using Microsoft.VisualStudio.TestTools.UnitTesting;

在这里看看:TestContext.DataRow