gpt4 book ai didi

c# - MSTest 中的数据驱动测试 - TestContext.DataRow 的问题

转载 作者:可可西里 更新时间:2023-11-01 07:53:35 24 4
gpt4 key购买 nike

我遇到的问题与下面链接的问题基本相同,但我似乎无法让它工作。我收到“无法将索引 [] 应用于 System.Data.DataRow 类型的表达式”。据我所知,我已经正确实现了解决方案。

Problems with data driven testing in MSTest

[TestClass]
public class UnitTest1
{
private TestContext testContextInstance;

public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}

private ServiceReference1.ProductCatalogClient client = new ServiceReference1.ProductCatalogClient("BasicHttpBinding_IProductCatalog");

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\CountList.csv", "CountList#csv", DataAccessMethod.Sequential), DeploymentItem("..\\ServiceTest\\CountList.csv"), TestMethod]
public void AreCountsCorrect()
{
int id = TestContext.DataRow["Id"] as int;
int count = client.GetProductCount(id);
Assert.IsTrue(count == TestContext.DataRow["Count"] as int);
}
}

最佳答案

将对 System.Data 的引用添加到测试项目。不知道为什么不会自动包含它,因为 DataRow 用于数据驱动测试。

关于c# - MSTest 中的数据驱动测试 - TestContext.DataRow 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com