web-dev-qa-db-fra.com

L'Explorateur de tests (VS) affiche «<Projet inconnu>»

Tout est effectué ci-dessous dans VS2019, en utilisant .NET Framework 4.7 et NUnit + NUnit3TestAdapter

J'ai créé un assembly appelé Exitus.Tests et ajouté quelques tests unitaires. Cependant, pour certains problèmes avec Nuget que je n'ai pas pu résoudre, j'ai créé un autre projet appelé Exitus.UnitTests et j'ai supprimé le fichier une fois que j'avais dans l'ancien projet (y compris la modification de l'espace de noms).

Maintenant, le nouveau projet de test a montré op correctement dans l'Explorateur, mais un "fantôme" de l'ancien projet est resté:

Visual Studio test Explorer

Si j'essaie d'exécuter le test, la fenêtre de sortie affiche l'erreur suivante:

System.InvalidOperationException: le TestContainer suivant est introuvable 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' sur Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46.MoveNext () --- Fin de la trace de la pile à partir de l'emplacement précédent où l'exception a été levée --- sur System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche) sur System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification ) sur Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)

La trace de la pile est beaucoup plus longue, mais le plus curieux est la deuxième ligne, indiquant qu'elle n'a pas pu trouver le conteneur de test à \Exitus.Tests\bin\Debug\Exitus.Tests.dll. Il s'agit du nom de l'ancien projet de test, que j'ai supprimé et supprimé. J'ai recherché dans tout mon projet le terme Exitus.Tests et il ne renvoie aucun résultat.

Est-il possible de supprimer de force ce projet "fantôme"?

147
Noceo
  1. Fermer Visual Studio.
  2. Supprimez le *.testlog fichiers dans: dossier de solution \. vs\nom de la solution\v16\TestStore\numéro.
219
Peter Wretmo

J'ai fait face au même problème en ce moment. Un nettoyage a aidé. Comme j'ai eu des problèmes de nettoyage avec VS la dernière fois (certains verrous DB empêchent un vrai nettoyage), mon nettoyage de travail était le suivant:

  1. Fermer VS.
  2. Git Bash dans le dossier de la solution: git clean -xfd

Cela aide probablement.

15
Alex B.