“TestContext”不包含“DataRow”的定义

A G*_*A G 4 c# unit-testing mstest uwp

我有 UWP 项目。使用 VS Community 2017,我在解决方案中添加了一个单元测试(添加项目 -> Windows 通用 -> 单元测试应用程序(Windows 通用)),

我添加了对我的项目的引用,添加了带有测试数据的 .csv 文件,添加了 DataSource 属性

using System; 
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject1
{
 [TestClass]
 public class UnitTest1
 {
  private TestContext testContextInstance;
  public TestContext TestContext
  {
   get { return testContextInstance; }
   set { testContextInstance = value; }
  }

  [TestMethod()]
  [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", 
  @".\TestData.csv", "TestData#csv", DataAccessMethod.Sequential)]

  public void ParameterizedTest()
  {  
   int value = Convert.ToInt32(TestContext.DataRow["Row1"]); 
Run Code Online (Sandbox Code Playgroud)

但我仍然无法使用TestContext.DataRow

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

我错过了什么吗?

rin*_*mau 5

您使用 .NET Core 吗?

.Net Core 版本的适配器尚不支持 DataSource,如此处指定的https://github.com/Microsoft/testfx/issues/233