/ / Puis-je ne pas déboguer les méthodes ITestExecutor dans un adaptateur de test unitaire? - tests unitaires, débogage, visual-studio-2012

Puis-je ne pas déboguer les méthodes ITestExecutor dans un adaptateur de test unitaire? - tests unitaires, débogage, visual-studio-2012

Utilisation du projet exemple de MSDN, J’écris un adaptateur de test unitaire personnalisé. Je peux le déboguer avec l’instance expérimentale de Visual Studio, définir des points d’arrêt et voir System.Diagnostics.Trace.WriteLine() sortie, et tout fonctionne à merveille pour presquetoutes mes méthodes. Je peux voir des preuves que cela fonctionne (comme dans les résultats des scénarios de test, c’est ce que j’attends si je manipule le message d’erreur, la durée, etc.).

Cependant, pour les méthodes de ma classe d’exécuteur de test (dérivant de Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestExecutor), Je n’ai ni atteint mes points d’arrêt ni vu aucun de mestrace la sortie. Y at-il un paramètre ou quelque chose pour que cela fonctionne? Je me demande si le cadre d’exécution des tests effectue une sorte d’optimisation de cette classe qui rend le débogage plus difficile.

Je vous remercie.

Réponses:

2 pour la réponse № 1

Vous devez attacher le débogueur au processus vstest.executionengine.x86.exe, qui est un enfant engendré par devenv.exe. Je suppose que le même truc s'applique à vstest.discoveryengine.x86.exe pour le code de découverte de test.

Question supplémentaire: existe-t-il un moyen de configurer le débogueur pour qu'il se connecte automatiquement à ceux-ci lorsque je débogue mon projet d'adaptateur de test unitaire?