/ / c # Resharper "Nessun test trovato nel progetto" / "Inconcludente: il test non è stato eseguito" - c #, visual-studio-2013, .net-4.5, mstest, resharper-9.0

c # Resharper "Nessun test trovato nel progetto" / "Inconcludente: il test non è stato eseguito" - c #, visual-studio-2013, .net-4.5, mstest, resharper-9.0

Ho installato ReSharper v8.2.1.Ho una soluzione VS2013 che contiene diversi progetti di test, molti dei quali funzionano bene, ma un progetto mi dà problemi.

In Esplora soluzioni, faccio clic con il pulsante destro del mouse suprogetto e selezionare "Esegui test unità" e ottenere l'errore "Nessun test trovato nel progetto". Se faccio clic con il pulsante destro del mouse su uno dei file .cs che contiene test e selezioni "Esegui test unità", viene visualizzato l'errore "Nessun test unità trovato nel file". Se apro il file, vedo le icone di test come previsto:Icone di test del Resharper

Dopo aver aperto il file ed eseguito il test, lo ha fattoinfine li aggiunge alla finestra Sessioni unità di test. Ma arrivano tutti come "Inconcludente: il test non è stato eseguito." Ho provato a impostare i breakpoint nel test e anche nel TestInitialize metodo, ma nessuno dei due viene colpito.

Vale la pena ricordare che questi test hanno funzionatobene fino a poco tempo. Sembrava iniziare dopo aver annullato un test di lunga durata in un altro progetto. Ma non ci sono modifiche al codice o al progetto o alla soluzione. Ho cancellato il mio codice sorgente e l'ho scaricato da SVN. Ho persino cancellato il mio AppDataLocalJetBrains cartella per assicurarsi che qualcosa non sia stato memorizzato nella cache.

In che modo Resharper determina quali test dovrebbe essere eseguito? Qualcuno ha altri suggerimenti per far funzionare di nuovo questi test?

Aggiornare: Ho disinstallato ReSharper per eliminarlo dall'equazione. Non ero ancora in grado di eseguire questo sottoinsieme di test unitari.

Quindi, in Visual Studio, ho aperto TEST -> Test Settings -> Default Processor Architecture e cambiato da x86 a x64. I miei test ora sarebbero eseguiti! Non riesco ancora a capire perché questo progetto non abbia funzionato in modalità x86, ma sono stato contento di avere di nuovo tutti i miei test in esecuzione!

Tuttavia, questa volta ho reinstallato ReSharperv9.0 Update 1, e ora questo test non ha funzionato di nuovo a prescindere da come ho impostato l'architettura. Sono tornato indietro con tutte le risposte e i suggerimenti per cancellare le cache, ecc. e ancora senza fortuna.

risposte:

31 per risposta № 1

Prova a cancellare le cache di ReSharper. In Visual Studio, fai clic su Resharper / Opzioni. È possibile trovare il pulsante "cancella cache" nelle impostazioni "Ambiente" ("Generale").

Quindi chiudi / riapri Visual Studio.

Questo ha funzionato per me (R # 9 con VS 2013 Update 4).


3 per risposta № 2

Prova a chiudere Visual Studio, quindi fai clic con il pulsante destro del mouse e avvia Visual Studio come amministratore.


2 per risposta № 3

Andando a Resharper -> Opzioni -> Strumenti -> UnitàTest -> e rimuovere il controllo da "Assemblati copia shadow in fase di test". Ho provato tutte le cose che hai, niente ha aiutato, questa è stata l'unica cosa che mi ha aiutato a risolvere.

Fammi sapere se questo aiuta.


2 per risposta № 4

Rimuovere il progetto di test dalla soluzione e aggiungerlo nuovamente. Per me funziona.


1 per risposta № 5

La ricerca di cose da fare con SpecFlow mi stava portando a molte false piste.

Il problema per me alla fine era che non avevo configurato il resharper per eseguire i test NUnit.

Fallo andando in [Risharper]> Opzioni | Strumenti, unit test, NUnit

Quindi assicurati Enable NUnit support è selezionato.