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
0
A
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
Je suppose que cela ne fonctionne pas à partir du répertoire d'exécution.
Utilisez un chemin absolu et voyez si cela fonctionne.
0
File.Exists docs parle de GetCurrentDirectory() et construit un chemin absolu.
Questions connexes
- 1. File.Exists() retourne false, mais pas dans debug
- 2. Comment exécuter des tests unitaires stockés dans mon répertoire d'application plutôt que dans le répertoire PHP?
- 3. Les tests unitaires doivent se trouver dans le même paquet?
- 4. Problème lors des tests unitaires de RPC sur GWT
- 5. Tests unitaires avec structure de répertoire complexe
- 6. string.matches (". *") Renvoie la valeur false
- 7. Valeur des affirmations pas à pas dans les tests unitaires
- 8. VS 2010 Erreur lors de la génération des tests unitaires
- 9. Comment vérifier si elle renvoie une valeur nulle?
- 10. Structure de répertoire de tests unitaires
- 11. Héritage des tests unitaires
- 12. Classification des tests unitaires
- 13. Force Overlay si la fonction renvoie False dans PHP
- 14. Pourquoi (Si false renvoie "true") ... retourne true?
- 15. IsPostBack renvoie toujours la valeur false
- 16. Existe-t-il un chemin similaire à file: /// android_asset/qui pointe vers le répertoire des applications?
- 17. Le sous-processus de Python.Popen renvoie la même sortie stdout même si elle ne devrait pas
- 18. Organisation des tests unitaires dans Visual Studio
- 19. Tests unitaires avec timeouts
- 20. Tests unitaires et tests fonctionnels dans CodeIgniter
- 21. Vérifiez si le fichier existe, y compris sur PATH
- 22. Problème lors de l'utilisation de Moq dans les tests unitaires
- 23. ActiveSupport :: TestCase vs Test :: Unité :: TestCase lors des tests unitaires
- 24. Mail renvoie false
- 25. Tests unitaires avec des singletons
- 26. jquery renvoie false dans le formulaire
- 27. Inclure des données dans mes tests unitaires
- 28. Excel: VLOOKUP qui renvoie true ou false?
- 29. ResourceManager et tests unitaires
- 30. tests unitaires avec Shoulda
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