首页 > 解决方案 > 在 VSCode 中使用 TestContext.Datarow 的问题

问题描述

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

作为序言,我要做的是在 VSCode 上使用 MSTest 运行数据驱动测试脚本。

当我尝试通过使用从文件中获取值时

string webSiteTwo = TestContext.DataRow["Website"];

DataRow显示错误:

TestContext”不包含“ ”的定义,并且找不到接受“ ”类型的第一个参数的DataRow扩展方法“ ” (您是否缺少 using 指令或程序集引用?)DataRowTestContext

在网上查看DataRow对象似乎来自System.Data所以我System.Data在我的程序中添加了使用以查看是否解决了它,但这没有用。然后我尝试添加 usingSystem.Data.Datarow以查看是否有效,但似乎我没有为此的程序集。

我想知道是否有人遇到过这个问题,如果他们有他们是如何解决的。

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

.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; }
}

标签: c#visual-studio-codemstestdata-driven-tests

解决方案


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

using Microsoft.VisualStudio.TestTools.UnitTesting;

看看这里:TestContext.DataRow


推荐阅读