2009-08-13 8 views
3

Comment puis-je utiliser un fichier de données externe dans mes tests unitaires Visual Studio? Si j'essaie de simplement l'inclure dans le projet de test et que le paramètre Copier dans le répertoire de sortie est défini sur true, il ne peut toujours pas être trouvé.Importer des données pour les tests unitaires Visual Studio

Ce que j'est:

[TestMethod] 
public void DoMyTest() { 
    using (StreamReader rdr = new StreamReader("MyTestData.txt")) { 
     blahblah 
    } 
} 

Cependant, le fichier n'existe pas si je reçois une exception. Mes données de test ne correspondent pas bien à XML ou CSV, donc l'utilisation de DataSourceAttribute n'est pas une option viable.

+0

Vérifiez votre répertoire par défaut. –

Répondre

6

Add your file as a resource, puis appelez:

string myTestData = Project.Properties.Resources.MyTestData; 

À moins que le fichier est créé dynamiquement par un autre processus, voilà comment je travaille avec tous les fichiers texte non exécutables dans Visual Studio. C'est comme tomber d'un journal.

Questions connexes