Test Explorer (VS) zeigt '<Unbekanntes Projekt>' an

157

Alles, was unten steht, wird in VS2019 mit .NET Framework 4.7 und NUnit + NUnit3TestAdapter erstellt

Ich habe eine Assembly namens Exitus.Tests erstellt und einige Komponententests hinzugefügt. Aufgrund einiger Probleme mit Nuget, die ich nicht lösen konnte, erstellte ich ein anderes Projekt namens Exitus.UnitTests und entfernte die einmalige Datei, die ich im alten Projekt hatte (einschließlich des Änderns des Namespace).

Jetzt wurde das neue Testprojekt im Explorer korrekt angezeigt, aber ein "Geist" des alten Projekts blieb:

Visual Studio Test Explorer

Wenn ich versuche, den Test auszuführen, zeigt das Ausgabefenster den folgenden Fehler:

System.InvalidOperationException: Der folgende TestContainer wurde unter Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider nicht gefunden: "C: \ Benutzer \ xxx \ Quelle \ Repositorys \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll" .d__46.MoveNext () --- Ende des Stack-Trace vom vorherigen Speicherort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task ) bei Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)

Die Stapelverfolgung ist viel länger, aber das Merkwürdige ist die zweite Zeile, die besagt, dass der Testcontainer bei nicht gefunden werden konnte \Exitus.Tests\bin\Debug\Exitus.Tests.dll . Dies ist der Name des alten Testprojekts, das ich entfernt und gelöscht habe. Ich habe mein gesamtes Projekt nach dem Begriff durchsucht Exitus.Testsund es werden keine Ergebnisse zurückgegeben.

Gibt es überhaupt eine Möglichkeit, dieses "Geister" -Projekt gewaltsam zu entfernen?

Noceo
quelle

Antworten:

323
  1. Schließen Visual Studio.
  2. Löschen Sie die *.testlogDateien in: Lösungsordner \ .vs \ Lösungsname \ v16 \ TestStore \ Nummer .
Peter Wretmo
quelle
3
Nach vielen Rückmeldungen habe ich beschlossen, dies in die akzeptierte Antwort zu ändern. Ich habe immer noch die Antwort von Alex B. verwendet, die einwandfrei funktioniert, solange Sie keine kritischen Dateien in Ihrem Git-Repository haben, die möglicherweise nicht nachverfolgt werden.
Noceo
13
.vs ist ein verstecktes Verzeichnis.
Stellen
1
Nicht entschlossen, ich habe mit "git clean -xfd"
Zax
3
99% der Visual Studio-Fehler werden behoben, indem magische versteckte Dateien im .vs-Ordner oder im Windows-Ordner temp / roaming / local entfernt werden. : C
Dateischrott
5
Ich habe intern danach gefragt. Anscheinend ist das Problem in 16.5 behoben.
Drew Noakes
21

Ich hatte jetzt das gleiche Problem. Eine Bereinigung hat geholfen. Da ich beim letzten Mal Probleme mit der Bereinigung von VS hatte (einige DB-Sperren verhindern eine echte Bereinigung), war meine Arbeitsbereinigung folgendermaßen:

  1. Schließen Sie VS.
  2. Git Bash im Lösungsordner: git clean -xfd

Wahrscheinlich hilft es.

Alex B.
quelle
2
Das hat funktioniert, vielen Dank. Es sieht aus wie dein erster Beitrag, wenn das der Fall ist, muss ich sagen, dass es einmal ein
verdammt guter
Ich habe das "Unbekannte Projekt" einige Male in den Ergebnissen des Test-Explorers gesehen, als ich Tests mit dem XUnit-Testläufer zwischen Test-DLLs verschoben habe. Ich fand es ausreichend, den .vs-Ordner zu löschen, der sich im selben Ordner wie meine Lösungsdatei befand.
Frank Schwieterman
8
Diese Antwort entfernt alles, was nicht in der Quellcodeverwaltung enthalten ist. Wenn Sie also nicht Dinge wie launchSettings.json einchecken, möchten Sie möglicherweise stattdessen die Antwort von pwretmo verwenden.
Sean
4
@ pwretmo Antwort ist eine sicherere und direktere Antwort auf das spezifische Problem.
Snowcode
2
Die Community hat gesprochen. Ich habe die akzeptierte Antwort geändert, um anderen auf die bestmögliche Weise zu helfen. Diese Antwort war für mich immer noch in Ordnung, aber ich verstehe, dass sie bestimmte Risiken mit sich bringen kann. Ich bin trotzdem sehr dankbar für die Hilfe :-).
Noceo
0

Keine dieser Lösungen hat bei mir funktioniert. Ich konnte den Test - Explorer zum Laufen bringen , indem Visual Studio schließen und das Löschen des „ .vs “ -Ordner. Dann die Lösung wieder öffnen und lassen Sie es es wieder aufzubauen.

N-aß
quelle