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 指令或程序集引用?)
我错过了什么吗?
您使用 .NET Core 吗?
.Net Core 版本的适配器尚不支持 DataSource,如此处指定的https://github.com/Microsoft/testfx/issues/233