web-dev-qa-db-fra.com

Puis-je déboguer pendant l'exécution d'un test d'unité VS?

Je veux tester un composant utilisateur qui utilise des événements personnalisés. Lorsque vous faites cela sans utiliser VS Unit Test Framework, debug.assert réussit. Lorsque vous procédez de la même manière avec VS Unit Test Framework, l'assert échoue, ce qui est illogique. Je souhaite donc effectuer un débogage lors du test d'unité avec VS Framework. Mais il semble que je ne peux pas car le code ne fait jamais de pause au point de débogage que je définis.

Donc, y a-t-il un moyen de le forcer à faire une pause au point de débogage dans ce cas?

Mise à jour: je ne veux pas dire dans le projet de test lui-même, mais dans le projet ciblé lors de l'exécution du projet de test.

29
user310291

La réponse de P. Campbell n'est pas tout à fait juste. Si vous commencez à déboguer un projet (tel qu'un site de services WCF), il est impossible de démarrer des tests unitaires, en mode débogage ou non. Les options permettant de le faire sont simplement estompées dans Visual Studio 2012.

Cela signifie que vous ne pouvez tout simplement pas déboguer du code hors processus à partir d'un test unitaire. Vous ne pouvez déboguer que du code directement appelé en cours de processus par le test unitaire. 

Ceci est un problème majeur dans VS2012 qu’ils doivent résoudre maintenant.

31
Chris Bordeman

Oui, testez Visual Studio Test, c'est-à-dire qu'il est possible d'imposer une erreur d'interface et de supprimer le code.

Assicurati di eseguire i test con il menu Debug - Test -> Debug -> Test nel contesto corrente. Pour les classes qualifiées de test de méthode de calcul, utilisez la méthode de contrôle de la températureCtrl-RCtrl-T.

Quand est-il en cours de lecture (), où il en est une copie, où le code de la copie est à l’essai ), si le résultat est positif ou négatif meto o qualsiasi punto di interruzione in qualsiasi punto del percorso di esecuzione del codice. Si vous êtes en cours de classe ou en cours de test, cliquez sur le test. Je pense à ce qui est saranno colpiti qui viennent sopra.

58
p.campbell

Dans VS2015, sélectionnez:

Test-> Debug-> Tous les tests

Ou vous pouvez mettre en surbrillance un test spécifique dans l'éditeur et sélectionner

Test-> Debug-> Tests sélectionnés

5
MichaelHouse

Sous l'explorateur de tests -> cliquez avec le bouton droit sur le scénario de test que vous souhaitez déboguer -> Dans le menu contextuel, cliquez sur l'option Déboguer le scénario de test sélectionné.

0
Hedego