“TestContext"不包含“DataRow"的定义 [英] 'TestContext' does not contain a definition for 'DataRow'

查看:45
本文介绍了“TestContext"不包含“DataRow"的定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have UWP project. Using VS Community 2017 I added a unit test to my solution (Add project-> Windows Universal -> Unit Test App (Windows Universal)),

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

I added reference to my project, I added .csv file with test data, I added DataSource Attribute

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"]); 

但我仍然无法使用 TestContext.DataRow

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

Error CS1061 'TestContext' does not contain a definition for 'DataRow' and no accessible extension method 'DataRow' accepting a first argument of type 'TestContext' could be found (are you missing a using directive or an assembly reference?)

我错过了什么吗?

推荐答案

你在使用 .NET Core 吗?

Are you using .NET Core?

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

The .Net Core version of the adapter does not support DataSource yet as specified here https://github.com/Microsoft/testfx/issues/233

这篇关于“TestContext"不包含“DataRow"的定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆