Piloté par les données de test dans MSTest - problème avec TestContext.DataRow
Je suis ayant essentiellement le même problème que la question liée ci-dessous, mais je n'arrive pas à le faire fonctionner. Je suis "ne peut pas appliquer l'indexation [] pour une expression de type de Système.Les données.DataRow". Aussi loin que je peux dire, j'ai mis en œuvre la solution correctement.
Problèmes avec piloté par les données de test dans 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);
}
}
Trouvé mon problème: Besoin d'ajouter une référence à System.Les données dans mon projet de test.
OriginalL'auteur bq1990 | 2011-01-24
Vous devez vous connecter pour publier un commentaire.
Ajouter une référence à
System.Data
pour le projet de test. Aucune idée de pourquoi cela ne serait pas automatiquement inclus depuis DataRow est utilisé pour les données piloté par les tests.OriginalL'auteur bq1990
Vous devez ajouter une Référence à votre projet de test pour résoudre ce problème. Je ne sais pas pourquoi VS2013 n'ajoute pas automatiquement.
cliquez-droit sur votre projet de test, Ajoutez->Référence...->Ensembles->Cadre->Système.Les données, les vérifier.
Fait!
OriginalL'auteur karl li
J'ai eu le même problème que vous avec la.TestContext.DataRow["PathFile_Original"],
ce que je faisais mal était si simple, je n'ai pas d'ajouter la référence au Système.Les données, c'est tout.
C'est assez facile à corriger, assurez-vous que vous avez déjà bibliothèque.
Acclamations
OriginalL'auteur L. Vicente Mangas
À résoudre votre problème, comme d'autres l'ont dit, vous devez ajouter une référence à
System.Data
dans votre projet.Si vous rencontrez toujours un problème après que la référence a été ajoutée, vous devrez peut-être redémarrer Visual Studio, et de supprimer toutes les références redondantes ou
using
en-têtes.Merci Bob. J'ai édité ma réponse alors qu'il se lit comme une réponse à la question.
OriginalL'auteur Craig Brown
celui-ci est de travailler avec moi
}
OriginalL'auteur Wazzz