2009-12-04 3 views
0

J'écris des tests unitaires pour un projet Windows. Le projet exécutable sur le côté client de ce projet Windows a un code File.Exists ("LanguageLookups.sdf") qui est utilisé pour vérifier et retourner un Bool si le fichier sdf existe dans le répertoire d'exécution ou non. Mais quand j'exécute le même morceau de code à travers un test d'unité; Le code File.Exists ("LanguageLookups.sdf") retourne un FALSE. Ce n'est pas en mesure de trouver ce fichier SDF. Quelqu'un peut-il m'aider à ce sujet?File.Exists ("SDF File Path") renvoie une valeur FALSE lors des tests unitaires, même si elle existe dans le répertoire d'exécution

Répondre

0

Vous pouvez vérifier le répertoire de travail actuel du test unitaire en utilisant Environment.CurrentDirectory. Votre coureur d'essai unitaire n'exécute probablement pas votre test avec le même répertoire de travail que votre application Windows, et donc votre test d'unité ne peut pas trouver le fichier parce qu'il regarde dans le mauvais répertoire.

+0

Salut Adrian, Merci beaucoup! Je pourrais résoudre ce problème. Je définis le répertoire actuel sur mon application Windows. Cela a résolu le problème. Merci encore beaucoup! 1 – user224895

0

Je suppose que cela ne fonctionne pas à partir du répertoire d'exécution.
Utilisez un chemin absolu et voyez si cela fonctionne.

Questions connexes