65 votes

Exécuter un test unitaire spécifique dans Visual Studio

J'ai des dizaines de tests unitaires et j'aimerais corriger le code sur lequel je travaille actuellement, mais à chaque fois que je lance les tests, il faut plus de 30 secondes pour exécuter chaque test unitaire (je pense que la réflexion est la cause de la lenteur de certains d'entre eux). Mon test actuel et de nombreux autres tests prennent moins d'une seconde pour s'exécuter, mais il est ennuyeux de désactiver puis d'activer des tests unitaires spécifiques.

Y a-t-il un moyen de dire "Pour l'instant, exécutez un seul test spécifique" ?

J'utilise Visual Studio 2010 avec le système de tests unitaires intégré. Je crée des tests en faisant un clic droit sur n'importe quel code et en sélectionnant "create unit test", ce qui crée un projet.

91voto

Andrew M Points 3067

Resharper y Test Driven .Net ont tous deux cette fonctionnalité dans leurs test-runners Visual Studio. Il est possible que d'autres plugins VS existent également.

Según cette réponse (Par Jon Skeet pas moins) c'est possible dans Visual studio nativement aussi. Pour déboguer un seul test :

Cliquez sur le nom d'une méthode de test, puis appuyez sur Ctrl+R, Ctrl+T. (Ou allez dans Test / Debug / Tests dans le contexte actuel).

EDIT : (basé sur un commentaire de Justin R ci-dessous) pour exécuter un test (par opposition au débogage) la commande est simplement :

Ctrl+R, T

30voto

Jess Points 2039

La réponse de @Andrew M est géniale, mais je voulais savoir d'où venaient les prises de vue du clavier. Tout ce que tu as à faire c'est :

  1. Clic droit le nom de votre fonction de test.
  2. Sélectionnez Test d'exécution o Test de débogage .

enter image description here

5voto

druciferre Points 1330

Tout d'abord, cliquez quelque part à l'intérieur du TestMethod que vous voulez exécuter, ou mettre en évidence plusieurs méthodes. Vous pouvez également cliquer sur la classe ou l'espace de noms si vous souhaitez exécuter toutes les méthodes de la classe. TestMethod au sein de cette classe/espace de nom.

Utilisation de la barre d'outils de test

  1. Assurez-vous que la barre d'outils Test Tools est visible (View Toolbars Test Tools).

Visual Studio Test Tools Toolbar

Utilisation du menu de test

Run : Test Exécuter les tests dans le contexte actuel

Debug : Déboguer les tests dans le contexte actuel

Utilisation des raccourcis

Cours : Ctrl + R , T

Débogage : Ctrl + R , Ctrl + T

2voto

Windows : Exécuter des tests unitaires avec Test Explorer

Utilisez Test Explorer pour exécuter des tests unitaires à partir de Visual Studio ou de projets de tests unitaires tiers. Vous pouvez également utiliser l'Explorateur de tests pour regrouper les tests en catégories, filtrer la liste des tests et créer, enregistrer et exécuter des sélections de tests. Vous pouvez déboguer les tests et analyser les performances des tests et la couverture du code. plus

  1. Sélectionnez un ou plusieurs tests dans Test Explorer
  2. Cliquez à droite sur Exécuter les tests sélectionnés o Déboguer les tests sélectionnés

Run unit tests with Test Explorer on Windows


Mac : Exécuter des tests unitaires à partir de Unit Test Pad ou de l'éditeur de texte

Option 1 : Bloc de test unitaire

Tests unitaires de View Pads

Test Rédigez un code de haute qualité grâce aux outils de test. L'exécuteur de tests intégré à Visual Studio pour Mac vous aide à exécuter et à déboguer les tests unitaires et les tests automatisés de l'interface utilisateur. plus

Sélectionnez un ou plusieurs tests, faites un clic droit, Test d'exécution o Test de débogage .

Run unit tests from Unit Test Pad on Mac

Option 2 : Intégration des tests unitaires de l'éditeur de texte

Préférences de Visual Studio Éditeur de texte Analyse des sources
Activer l'intégration des tests unitaires de l'éditeur de texte

Vous pouvez exécuter directement un seul test à partir d'une test fichier source,

0voto

LIUFA Points 3642

Le raccourci clavier par défaut est Ctrl + R puis Ctrl + T pour Debug

pour Run Ctrl + R puis T

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