J'ai modifié le chemin de sortie du projet de test, car le chemin par défaut n'est pas conforme à la structure de répertoire de nos projets. Après cela, Visual Studio 2008 ne parvient pas à exécuter les tests, car il ne peut pas trouver l'assembly de projet Unit Test. Quoi d'autre dois-je changer pour le moteur de test d'unité pour trouver l'ensemble?Modification du chemin de sortie du projet de test d'unité dans Visual Studio 2008
Répondre
Il existe au moins trois façons de résoudre ce problème
- Mettre en place le chemin de sortie avant vous exécutez un test dans la solution (comme suggested by Paulius Maruška).
- Fermez la solution, supprimer le répertoire TestResults (sous votre dossier de solution), puis ouvrez la solution et exécuter tous les tests (Test -> Exécuter -> Tous les ...)
- Ajoutez votre assemblée à la liste des fichiers à déployer dans le fichier .testconfig (suggested by Ty)
solution numéro 3 est probablement pas recommandée, car la solution 1 ou 2 produisent les mêmes sans ajouter une deuxième référence au chemin de sortie.
Veuillez noter que la solution numéro 2 supprimera tout historique de test que vous pourriez avoir.
Si vous ouvrez votre fichier .testrunconfig et que vous accédez à l'option de déploiement, vous pouvez ajouter votre assembly de test à la liste des fichiers à déployer. Vous devriez alors pouvoir exécuter vos tests.
Je l'ai compris, je pense.
C'est la seule solution que j'ai trouvée. Ajouter l'assembly à la liste des fichiers à déployer (comme suggéré par Ty) fonctionne, mais c'est un peu sale, donc je ne voulais pas faire ça.
Visual Studio accepte le chemin modifié, uniquement lorsque vous le modifiez avant d'exécuter l'un des tests. Donc, la solution à ma propre question est: Vous devez créer un nouveau projet de test, changer son chemin de construction, ajouter tous les tests de l'ancien projet de test.
Fermez votre projet, puis supprimez votre fichier .suo masqué et le fichier csproj.user. Puis rouvrez le projet. Cela le fixe.