34 votes

Exécuter/Déboguer le test dans le contexte actuel avec Visual Studio 2012

Dans VS2010, on peut exécuter ou déboguer les tests. dans le contexte actuel .

Il était ainsi facile de cliquer sur un test que je venais d'ajouter ou de modifier et de l'exécuter ( Ctrl - R T ) ou le déboguer ( Ctrl - R Ctrl - T ). (ou avec mon clavier de jeu... G1 ;-)

Le seul moyen que j'ai trouvé pour exécuter un test spécifique est de le localiser dans Test Explorer et de l'exécuter à partir de là. Cela nécessite de détourner mon attention du code sur lequel je travaille.

Y a-t-il quelque chose d'équivalent à Contexte actuel dans Visual Studio 2012 ?

28voto

Eric J. Points 73338

Il s'avère que l'on peut cliquer avec le bouton droit de la souris sur le code source de n'importe quelle.. :

  • Un test spécifique ( public void MyTest() )
  • Une classe contenant des tests ( public class MyTestClass )
  • Un espace de nom contenant des tests ( namespace My.Project.Test )

et obtenir un menu contextuel pour exécuter ou déboguer les tests dans chaque champ d'application donné. (Note : Le texte dans le menu contextuel ne change pas)

Cette méthode s'est avérée la plus utile pour exécuter des tests de manière sélective.

5voto

John Points 130

J'étais justement en train de chercher ça moi-même et je suis tombé sur cette info.

Si vous faites un clic droit à l'intérieur du test que vous voulez déboguer dans le contexte actuel et que vous sélectionnez exécuter les tests ou déboguer les tests, seul ce test sera exécuté.

Il peut sembler que tous les autres tests de ce fichier échouent selon l'explorateur de tests, mais cela devrait fonctionner.

https://connect.microsoft.com/VisualStudio/feedback/details/745762/cant-run-or-debug-tests-in-current-context

5voto

David S. Points 31

Le moyen que j'ai trouvé pour le faire est de rechercher

FullName:"<your namespace>"

dans l'explorateur de tests, puis sélectionnez tout et exécutez les tests sélectionnés.

3voto

Andrew Clear Points 3661

Non. C'est "run all" ou "find it" dans l'explorateur. Personnellement, j'ai tendance à simplement mettre "run all tests on build" à true, et à faire un build. Il exécutera au moins les tests les plus récents (y compris les tests modifiés) en premier, puis les tests qui ont échoué, puis tous les autres. Ainsi, vous n'avez généralement pas besoin de prêter attention au gestionnaire de tests très longtemps. Vous avez également l'avantage de vous assurer que non seulement vous avez réussi le test en cours, mais que vous n'avez rien cassé d'autre. Ce qui est plutôt pratique quand on y réfléchit bien.

2voto

renegadeMind Points 1148

Si le test sélectionné est une méthode privée, la suite de tests n'en tiendra pas compte et exécutera tous les tests de cette classe. Afin d'exécuter le test en contexte, il doit être déclaré comme public.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X