Test Explorer (VS) mostra '<Progetto sconosciuto>'


157

Tutto sotto è realizzato in VS2019, usando .NET Framework 4.7 e NUnit + NUnit3TestAdapter

Ho creato un assembly chiamato Exitus.Tests e ho aggiunto alcuni test unitari. Tuttavia, per alcuni problemi con Nuget, che non sono riuscito a risolvere, ho realizzato un altro progetto chiamato Exitus.UnitTests e rimosso il file che avevo nel vecchio progetto (inclusa la modifica dello spazio dei nomi).

Ora il nuovo progetto di test ha mostrato di funzionare correttamente nell'esploratore, ma è rimasto un "fantasma" del vecchio progetto:

Visual Studio Test Explorer

Se provo a eseguire il test, la finestra di output mostra il seguente errore:

System.InvalidOperationException: il seguente TestContainer non è stato trovato 'C: \ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll "su Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46.MoveNext () --- Fine della traccia dello stack dalla posizione precedente in cui è stata generata l'eccezione --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Attività attività) su System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (attività attività ) presso Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)

La traccia dello stack è molto più lunga, ma la cosa curiosa è la seconda riga, affermando che non è stato possibile trovare il contenitore di test in \Exitus.Tests\bin\Debug\Exitus.Tests.dll. Questo è il nome del vecchio progetto di test, che ho rimosso ed eliminato. Ho cercato l'intero termine per il termine Exitus.Testse non restituisce risultati.

Esiste un modo per rimuovere con forza questo progetto "fantasma"?


Risposte:


325
  1. Chiudi Visual Studio.
  2. Elimina i *.testlogfile in: solutionfolder \ .vs \ nome soluzione \ v16 \ TestStore \ numero .

3
Dopo molti feedback, ho deciso di cambiarlo con la risposta accettabile. Ho ancora usato la risposta di Alex B., che funziona bene fintanto che non hai file critici nel tuo repository git, che potrebbero non essere monitorati.
Noceo,

13
.vs è una directory nascosta. Assicurati di impostare il tuo esploratore di file per vedere le directory nascoste
citronas

1
Non risolutivo, ho risolto con "git clean -xfd"
Zax

3
Il 99% degli errori di Visual Studio vengono risolti rimuovendo i file magici nascosti nella cartella .vs o nella cartella temp / roaming / local di Windows. : C
filescraps

5
Ho chiesto internamente di questo. Apparentemente il problema è stato risolto in 16.5.
Drew Noakes,

21

Ho affrontato lo stesso problema in questo momento. Una pulizia ha aiutato. Dato che ho avuto problemi di pulizia con VS nell'ultima volta (un blocco del DB impedisce che si verifichi una vera pulizia), la mia pulizia di lavoro è stata in questo modo:

  1. Chiudi VS.
  2. Git Bash nella cartella della soluzione: git clean -xfd

Probabilmente aiuta.


2
Ha funzionato, grazie mille. Sembra il tuo primo post, se è così, devo dire che una volta è un ingresso da fare :-)
Noceo,

Ho visto il "Progetto Unown" nei risultati di Explorer Explorer alcune volte quando ho spostato i test tra le DLL di test con il runner di test XUnit. Ho trovato sufficiente eliminare la cartella .vs che si trovava nella stessa cartella del mio file di soluzione.
Frank Schwieterman,

8
Questa risposta rimuoverà tutto ciò che non è nel controllo del codice sorgente, quindi se non esegui il check in cose come launchSettings.json, potresti voler utilizzare la risposta di pwretmo.
Sean,

4
La risposta @pwretmo è una risposta più sicura e diretta al problema specifico.
snowcode

2
La comunità ha parlato. Ho cambiato la risposta accettata, per aiutare gli altri nel miglior modo possibile. Questa risposta andava ancora bene per me, ma capisco che può presentare alcuni rischi. Sono comunque molto grato per l'aiuto :-).
Noceo,

1

Nessuna di queste soluzioni ha funzionato per me. Sono stato in grado di far funzionare l'esploratore di test chiudendo Visual Studio ed eliminando la cartella " .vs ". Quindi riaprire la soluzione e lasciarla ricostruire.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.