16

Ero in grado di eseguire test di unità in VS 2012. Ora, all'improvviso, se provo a "Esegui" o "Debug" qualsiasi test di unità, il La finestra Sessioni unità di test mette il test nello stato "In sospeso", ma non lo esegue mai.I test di Visual Studio 2012/Resharper Unit non vengono eseguiti

Ho provato a riavviare il mio ambiente di sviluppo, anche riavviando il computer. Nessun cambiamento.

Quindi dov'è l'impostazione segreta che dice "Rendi i test di unità bloccati in 'In attesa'"?

+1

Off topic, ma sicuramente ha avuto una risatina a "tutta una sardina". –

+0

Sembra che tu stia usando ReSharper o qualcosa del genere, "Sessioni di test unitario" –

+0

@JohnSaunders - sì, nuovo tentativo. Hai privato altri utenti della stessa risatina di Chris Dixon con la tua modifica ...: -/ –

risposta

10

La mia risposta a questa domanda era corretta

E 'un problema di ReSharper - see here. Controllare se i versioni ReSharper e/o VS2012 sono quelli colpiti

+0

Prendere nota che il problema pubblicato è per la versione 7.1.2. Sto usando 8.2 e sospetto che questo bug sarebbe stato corretto dal 7.1.2. –

2

Non ho idea di quale stato la macchina è in, ma quello che vorrei fare, come il debug del codice che avrebbe cercato di restringere il percorso della questione, così per esempio

  1. Verificare se il tuo test unitario ha un metodo di inizializzazione, se ha quindi messo un punto di interruzione lì e vedere cosa succede quando esegui il debug del test.

  2. Controlla le tue impostazioni sia di controllo che di piattaforma ... quindi 64 bit o 86 o AnyCPU e inoltre esegui il debug o rilascia le impostazioni.

  3. Infine prova a eseguire un falso semplice test che puoi scrivere in pochi secondi e vedere se riesci a restringerlo.

+0

1. Non raggiunge il punto di interruzione nell'inizializzatore; 2. Tutto impostato su "Qualsiasi CPU"; 3. Il test semplice non viene eseguito neanche. –

+0

Undmented Downvote Ninja ti ha colpito, non so perché. Ti ho dato +1 di nuovo solo per bilanciare le cose ... :) –

+0

Grazie, anche questo problema di rilocazione parlato sopra sarebbe stato probabile. ma attenersi alle nozioni di base: D –

5

ho pensato che vorrei aggiungere questo nel caso in cui aiuta gli altri, ho fatto questi passi ...

  • chiusa e riaperta VS, esecuzione come amministratore.
  • pulito la soluzione, e ricostruito
  • ha dato il via alle prove, e hanno iniziato a lavorare di nuovo

Poteva essere che avevo bisogno di essere eseguito solo come amministratore, ma ho pensato di aggiungere tutti i passi che ho fatto

+1

Fantastico, questo è stato per me! Visual Studio Ultimate 2013, 12.0.31101.00 Update 4, Resharper 8.2.3000.5176 Full Edition. Il blocco dei test unitari con eterno stato "in sospeso" è avvenuto direttamente dopo l'aggiornamento a VS Update 4. Eseguito i passaggi che hai descritto, ha funzionato in seguito come un incantesimo. Potrebbe essere risolto in Resharper 9, non so, dal momento che ho bisogno di plugin disponibili solo fino a 8,2 (vedi http://stackoverflow.com/questions/19616649/antlr4-c-sharp-targets-and-output-path-/22429568 # 22429568)-files della generati. – stef77

4

Goto Resharper -> Opzioni -> Generale e premere il pulsante "Cancella cache". Riavviare Visual Studio e il test dell'unità dovrebbe funzionare di nuovo. Non ho idea del motivo per cui mi è successo all'improvviso.

+0

Questo ha funzionato per VS 2017 e ReSharper 2017.1. –