“TestContext"不包含“DataRow"的定义 [英] 'TestContext' does not contain a definition for '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屋!