2015-08-27 21 views
25

Ho questo problema con i test delle unità in esecuzione in VS2015 Enterprise. Ogni volta che ho eseguito alcun test di unità in modalità debug, ottengo il seguente errore:Errore DisconnectedContext durante l'esecuzione dei test delle unità nel debug in VS2015

Gestito Debug Assistant 'DisconnectedContext' ha rilevato un problema di 'my_path_to_VS \ Common7 \ IDE \ COMMONEXTENSIONS \ Microsoft \ TESTWINDOW \ te.processhost.managed. exe'.

Ho provato a eseguire la riparazione su VS2015 e non ha aiutato. Ho provato a disinstallare e installare nuovamente e il problema persiste. La cosa strana che ho un codice su SVN e il mio amico è in grado di eseguire lo stesso codice nel debug sulla sua macchina senza problemi.

L'esecuzione del test (senza debugger) funziona senza problemi.

Ho un ReSharper installato. Ciò potrebbe causare questo problema?

UPDATE Ok, il problema è causato da Resharper. Questo problema si verifica solo quando eseguo il test tramite l'icona ReSharper (accanto al nome TestMethod). Quando eseguo Test-> Debug-> All Tests funziona correttamente. Qualche idea? Forse ReSharper bug?

risposta

31

Ho anche Rashaper e di fronte a questo problema, non importa da dove sto chiamando i test (VS o Resharper). L'ho superato cambiando l'architettura di destinazione dei test e dei progetti su x64. Ma la fonte del problema è ancora sconosciuta per me. Settings

+4

Grazie per la condivisione, tuttavia questo non ha risolto il problema per me :(. Forse può aiutare gli altri però. – NeverStopLearning

+0

questo riparato per me.Ty! – Softlion

+0

fisso per me. Trovato su 2015 macchine x64, impostazioni del test sono stati fissati a x86 –

2

Ho avuto questa eccezione durante il debug di un servizio WCF in Visual Studio 2015. Nessun utilizzo di ReSharper. Cambiare l'architettura predefinita come suggerito da shfire in X64 l'ha risolto per me.

Poiché il mio progetto è un progetto di Visual Studio 2012 migrato, ho confrontato l'architettura di processore predefinita con le impostazioni in VS2012. In VS2012 l'architettura predefinita non è selezionata o selezionabile! Penso che questo sia un nuovo bug e/o funzionalità di VS2015 ;-)

0

Problema simile qui. Risolto: non so come: Imposta il sistema di destinazione come x64 da qualsiasi CPU. Esegui "debug all tests" => nessun test dove trovato. (?) Provato a eseguire manualmente il debug sul mio primo test vuoto, apparentemente nessuna azione. Tornato da x64 a qualsiasi CPU.

Ora funziona ... Spero che aiuti.

+0

Ciò non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai [reputazione] sufficiente (http://stackoverflow.com/help/whats-reputation) essere in grado di [commentare qualsiasi post] (http://stackoverflow.com/help/privileges/comment). - [Dalla recensione] (/ recensione/post di bassa qualità/11213271) – jogo

+1

@jogo: Questo mi sembra come soluzione possibile ..., non è né critica né richiesta di chiarimenti. L'hai letto? – NeverStopLearning

0

Questa eccezione si verifica anche se è stato installato CodeRush per l'estensione Anteprima Roslyn in VS2015. Questa estensione ha alcune funzionalità per il test delle unità, quindi sembra che questo sia comune per tutte le estensioni che si estendono al test delle unità in Visual Studio. Può essere risolto disinstallando (non disabilitando) questa estensione.

1

Controllare se si imposta il compilatore su "Rilascio" anziché su "Debug". Questo ha risolto il problema per me!

0

Ho avuto un problema simile, i miei test di unità hanno utilizzato un'applicazione esterna eseguita in un nuovo processo. Gestisco Visual Studio in modalità amministratore e ho risolto i problemi.

Problemi correlati