У меня по существу та же проблема, что и вопрос, связанный ниже, но я не могу заставить его работать. Я получаю "не может применить индексирование [] к выражению типа System.Data.DataRow". Насколько я могу судить, я правильно реализовал решение.Тестирование, управляемое данными в MSTest - проблема с TestContext.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 в моем тестовом проекте. – bq1990