【发布时间】:2019-02-14 04:17:35
【问题描述】:
我有 UWP 项目。使用 VS Community 2017 我在我的解决方案中添加了一个单元测试(添加项目-> Windows 通用-> 单元测试应用程序(Windows 通用)),
我添加了对我的项目的引用, 我添加了带有测试数据的 .csv 文件, 我添加了数据源属性
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
错误 CS1061“TestContext”不包含“DataRow”的定义 并且没有可访问的扩展方法“DataRow”接受第一个 可以找到“TestContext”类型的参数(您是否缺少使用 指令还是程序集引用?)
我错过了什么吗?
【问题讨论】:
-
请向我们展示“TestContext”类代码,以便我们了解您是如何定义其“DataRow”成员的
-
@touseefbsb 我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting.TestContext 类。根据msdn.microsoft.com,它具有 DataRow 属性。不是我自己定义的
-
这个类的 using 语句是否导致任何错误?
-
@touseefbsb 不,没有其他错误。我可以毫无错误地使用此类的其他属性
-
在这种情况下,我猜智能感知也没有显示 DataRow?
标签: c# unit-testing uwp mstest