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

157

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

J'ai créé un assemblage 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 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 s'est affiché correctement dans l'explorateur, mais un "fantôme" de l'ancien projet est resté:

Explorateur de tests Visual Studio

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 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. C'est le nom de l'ancien projet de test, que j'ai supprimé et supprimé. J'ai recherché l'ensemble de mon projet pour le terme Exitus.Testset il ne renvoie aucun résultat.

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

Noceo
la source

Réponses:

325
  1. Fermez Visual Studio.
  2. Supprimez les *.testlogfichiers dans: dossier de solutions \ .vs \ nom de solution \ v16 \ TestStore \ numéro .
Peter Wretmo
la source
3
Après beaucoup de commentaires, j'ai décidé de changer cela en réponse acceptée. J'ai toujours utilisé la réponse d'Alex B., qui fonctionne bien tant que vous n'avez pas de fichiers critiques dans votre référentiel git, qui peuvent ne pas être suivis.
Noceo
13
.vs est un répertoire caché. Assurez-vous de configurer votre explorateur de fichiers pour voir les répertoires cachés
citronas
1
Pas résolutif, j'ai résolu avec "git clean -xfd"
Zax
3
99% des erreurs de Visual Studio sont résolues en supprimant les fichiers cachés magiques du dossier .vs ou du dossier temporaire / itinérant / local de Windows. : C
filescraps
5
J'ai demandé en interne à ce sujet. Apparemment, le problème est résolu en 16.5.
Drew Noakes
21

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 solution: git clean -xfd

Cela aide probablement.

Alex B.
la source
2
Cela a fonctionné, merci beaucoup. Cela ressemble à votre premier post, si c'est le cas, je dois dire que c'est une fois une entrée à faire :-)
Noceo
J'ai vu le "Projet Uknown" dans les résultats de l'explorateur de tests à quelques reprises lorsque j'ai déplacé des tests entre des DLL de test avec le lanceur de test XUnit. J'ai trouvé qu'il suffisait de supprimer le dossier .vs qui se trouvait dans le même dossier que mon fichier de solution.
Frank Schwieterman
8
Cette réponse supprimera tout ce qui n'est pas dans le contrôle de code source, donc si vous n'archivez pas des choses comme launchSettings.json, vous voudrez peut-être utiliser la réponse de pwretmo à la place.
Sean
4
@pwretmo answer est une réponse plus sûre et plus directe au problème spécifique.
snowcode
2
La communauté a parlé. J'ai changé la réponse acceptée, pour aider les autres de la meilleure façon possible. Cette réponse était toujours bonne pour moi, mais je comprends qu'elle peut introduire certains risques. Je suis quand même très reconnaissant de l'aide :-).
Noceo
1

Aucune de ces solutions n'a fonctionné pour moi. J'ai pu faire fonctionner l'explorateur de tests en fermant Visual Studio et en supprimant le dossier " .vs ". Rouvrez ensuite la solution et laissez-la la reconstruire.

N-mangé
la source