2010-11-09 4 views
2

J'ai ajouté le projet de test dans ma solution. Je veux que mon test charge le fichier xml qui est placé dans le projet de test. Pour le trouver j'utilise Directory.GetCurrentDirectory() mais il retourne le dossier testresults/out où il n'y a pas mon fichier xml bien qu'il ait dans les propriétés "Copy to output directory". Je pense que dans ce contexte le répertoire de sortie est quelque chose de différent du moment où je cours mon test.Projet de test dans VS2010: mauvais répertoire

Mais comment fournir la bonne copie de ce fichier dans les tests/out?

Merci

Répondre

2

Oui, le répertoire répertoire « out » pour le système de construction est distinct du « out » pour vos résultats de tests. Utilisez Assembly.GetExecutingAssembly(). Location pour obtenir le chemin d'accès à votre code. Path.GetDirectoryName sur qui vous aide à trouver le répertoire dans lequel le système de construction a copié votre fichier .xml.

3

Merci à tous mais je viens de résoudre le problème. J'ai besoin d'ajouter ce fichier dans la liste des fichiers déployés dans la section Déploiement des paramètres du projet de test (n'oubliez pas de cliquer sur la case à cocher "Activer le déploiement"). Ensuite, vous n'avez besoin d'aucun attribut ni répertoire. Ouvrez simplement votre fichier (nom pur sans aucun répertoire) et alto.

Questions connexes