web-dev-qa-db-fra.com

Erreur DisconnectedContext lors de l'exécution des tests unitaires dans le débogage dans VS2015

J'ai ce problème avec l'exécution de tests unitaires dans VS2015 Enterprise. Chaque fois que j'exécute un test unitaire en mode débogage, l'erreur suivante apparaît:

L'assistant de débogage géré 'DisconnectedContext' a détecté un problème dans 'my_path_to_VS\COMMON7\IDE\COMMONEXTENSIONS\Microsoft\TESTWINDOW\te.processhost.managed.exe'.

J'ai essayé d'exécuter la réparation sur VS2015 et cela n'a pas aidé. J'ai essayé de désinstaller et d'installer à nouveau et le problème persiste. La chose étrange que j'ai un code sur SVN et mon ami en mesure d'exécuter le même code en débogage sur sa machine sans aucun problème.

Lancer le test (sans le débogueur) fonctionne sans aucun problème.

J'ai un ReSharper installé. Cela pourrait-il causer ce problème?

UPDATE Ok, Resharper est à l'origine de ce problème. Ce problème ne survient que lorsque j'exécute le test via l'icône ReSharper (en regard du nom TestMethod). Lorsque je teste -> Débogage -> Tous les tests, il fonctionne correctement. Des idées? Peut-être que bug ReSharper?

25
NeverStopLearning

J'ai aussi Rashaper et confronté à ce problème, peu importe d'où j'appelle les tests (VS ou Resharper). J'ai résolu ce problème en modifiant l'architecture cible des tests et des projets en x64. Mais la source du problème m’est toujours inconnue .  Settings

33
shfire

J'ai eu cette exception lors du débogage d'un service WCF dans Visual Studio 2015. Aucune utilisation de ReSharper. Changer l'architecture par défaut comme suggéré par shfire en X64 l'a corrigé pour moi.

Comme mon projet est un projet Visual Studio 2012 migré, j'ai comparé l'architecture de processeur par défaut aux paramètres de VS2012. Dans VS2012, l'architecture par défaut n'est ni sélectionnée ni sélectionnable! Je pense que c'est un nouveau bogue et/ou une nouvelle fonctionnalité de VS2015 ;-)

2
Dirk Brockhaus

Vérifiez si vous définissez le compilateur sur "Release" au lieu de "Debug". Cela a résolu le problème pour moi!

1
Hunv

Je rencontre ce problème avec le débogage ordinaire (à l'aide de Visual Studio 2015, d'une application Windows Forms, qui était un premier projet créé à l'aide de versions antérieures de Visual Studio). Cela arrive de temps en temps.

Je pense que cela peut être lié à Enable the Visual Studio hosting process dans la page de propriétés de débogage du projet, c’est-à-dire que j’espère que la désactivation de cette option permettra d’éviter ce problème.

0
ChrisW

J'avais un problème similaire, mes tests unitaires utilisaient une application externe exécutée dans un nouveau processus. Je lance Visual Studio en mode administrateur et cela résout les problèmes.

0
dacio

Cette exception se produit également si vous avez installé l'extension CodeRush for Roslyn Preview dans VS2015. Cette extension ayant certaines fonctionnalités pour les tests unitaires, il apparaît donc que cela est commun à toutes les extensions qui s'étendent aux tests unitaires dans Visual Studio. Peut être résolu en désinstallant (sans désactiver) cette extension.

0
Ondřej

Problème similaire ici. Je ne sais pas comment faire: Définir le système cible en tant que x64 à partir de n'importe quel processeur . Exécuter "debug all tests" => aucun test n'a été trouvé. (?) J'ai essayé de lancer manuellement le débogage lors de mon premier test vide, apparemment aucune action . Je suis revenu de x64 à n'importe quel processeur.

Maintenant ça marche ... J'espère que ça aide.

0
cyrillerougeau