Lors de l'utilisation de Visual Studio 2008 et le débogage de mes tests unitaires ... parfois le débogueur fonctionne correctement. Cependant, très souvent, après avoir modifié du code, cliquez sur "Debug Unit Test". Visual Studio ne parviendra pas à atteindre les points d'arrêt dans le code. Le débogueur se bloque et finalement les tests s'exécutent avec le nouveau code de toute façon, mais ne s'arrête jamais pour me laisser voir ce qui se passe. Je suppose que cela a quelque chose à voir avec un type de mise en cache d'assembly effectué par le débogueur, mais peu importe ce que je fais (nettoyer le projet, supprimer les dossiers bin, redémarrer VS, etc.) Je ne peux jamais obtenir le bon assemblage charger. Est-ce que quelqu'un d'autre a vu ce comportement? Des solutions? Par ailleurs, en utilisant Resharper 4.5, et .NET 3.5 sur Windows XP.Visual Studio "test d'unité de débogage" ne parvient pas à atteindre les points d'arrêt
Répondre
Si vous avez [HostType("ASP.NET")]
, retirez-le et Test -> Debug -> Exécuter vos tests à nouveau
J'ai eu le même problème, même si je n'ai pas une solution permanente, c'est une solution rapide temps: Déboguez le test unitaire (Ctrl-T, Ctrl-D), puis allez dans "Fenêtre Immédiate", entrez n'importe quoi (par exemple "a" ou "null") et appuyez sur Entrée. Après cela, le point de rupture sera atteint.
A travaillé pour moi, merci! Mais pourquoi??! – getsetcode
J'ai juste eu un problème à atteindre des points d'arrêt dans VS2015.
J'utilise toujours la configuration de la solution appelée Debug, mais pour une raison quelconque, ma solution a été définie pour créer la version Release.
Passer de version à déboguer dans la liste déroulante en haut de Visual Studio a résolu mon problème.
Donc, floraison évidente quand vous remarquez cela. Je vous remercie! :) – Stu1986C
Vous êtes les bienvenus :) – Helo
J'ai fait la même erreur encore la semaine dernière. En général, je ne passe jamais à la version release, mais quelques anciennes solutions ne sont pas déployées par le serveur de build, je dois donc construire la solution en mode release localement. Et puis j'oublie de revenir en arrière. – Helo
Nous avons maintenant ce problème avec Visual Studio 2017 15.5 et Resharper 2017.2. problème causé par ReSharper et résolu dans les dernières versions 2017.3+
Cela l'a corrigé pour moi en cours d'exécution VS 2017 v15.5.6 –
Le point d'arrêt est pas frappé lors du démarrage de débogage à partir de la fenêtre "Sessions Unit Test" (ReSharper - Windows - Unité Sessions d'essai) qui vient de ReSharper .
Mais lorsque démarre le test depuis la fenêtre "Explorateur de test" (Test - Windows - Explorateur de test) de VS, il atteint le point d'arrêt.
VS Enterprise 2017 V15.5.6, ReSharper 2017.2.2
La dernière ReSharper 01/03/2017 est pas une option, car il a d'autres bugs
Une autre solution: Forcer le débogueur à être lancé à partir de votre test unitaire:
System.Diagnostics.Debugger.Launch();
Vérifiez les emplacements de l'assemblage référencé de votre projet de test! –
Il référence le projet avec les modifications de code directement. – sym3tri
Je vois le même comportement dans VS2010 :( – callisto