it-swarm-eu.dev

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 certains de ces problèmes). étant particulièrement lent). 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.

Existe-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 test unitaire intégré. Je crée des tests en cliquant avec le bouton droit sur un code et en sélectionnant "créer un test unitaire" qui crée un projet.

46
user34537

Resharper et Test Driven .Net ont tous deux cette fonctionnalité dans leurs testeurs Visual Studio. Il peut également y avoir d'autres plugins VS.

Selon cette réponse (par Jon Skeet pas moins), il est également possible dans Visual studio nativement. 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/Débogage/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

68
Andrew M

@La réponse d'Andrew M est impressionnante, mais je voulais savoir d'où venaient les raccourcis clavier. Tout ce que tu dois faire est:

  1. Cliquez avec le bouton droit sur le nom de votre fonction de test.
  2. Sélectionnez Exécuter le test ou Test de débogage .

enter image description here

22
Jess

Tout d'abord, cliquez quelque part dans le TestMethod que vous souhaitez exécuter ou mettez en surbrillance plusieurs méthodes. Vous pouvez également cliquer sur la classe ou l'espace de noms si vous souhaitez exécuter tous les TestMethod dans cette classe/cet espace de noms.

Utilisation de la barre d'outils des outils de test

  1. Assurez-vous que la barre d'outils des outils de test est visible (Affichage → Barres d'outils → Outils de test).

Visual Studio Test Tools Toolbar

Utilisation du menu de test

Exécuter: Test → Exécuter → Tests dans le contexte actuel

Débogage: Test → Débogage → Tests dans le contexte actuel

Utilisation de raccourcis

Courir: Ctrl+R,T

Déboguer:Ctrl+R,Ctrl+T

4
Drew Chapin

Windows: exécutez des tests unitaires avec Test Explorer

Utilisez Test Explorer pour exécuter des tests unitaires à partir de Visual Studio ou de projets de test unitaire tiers. Vous pouvez également utiliser l'Explorateur de tests pour regrouper les tests en catégories, filtrer la liste de tests et créer, enregistrer et exécuter des listes de lecture 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 l'Explorateur de tests
  2. clic droit → Exécuter les tests sélectionnés ou Déboguer les tests sélectionnés

Run unit tests with Test Explorer on Windows


Mac: exécutez des tests unitaires à partir du bloc de test d'unité ou de l'éditeur de texte

Option 1: Tampon de test unitaire

Affichage → Pads → Tests unitaires

Test Écrivez du code de haute qualité avec des outils de test. Le programme d'exécution de test intégré de Visual Studio pour Mac vous aide à exécuter et déboguer des tests unitaires et des tests d'interface utilisateur automatisés. plus…

Sélectionnez un ou plusieurs tests, cliquez avec le bouton droit de la souris, Exécuter le test ou Test de débogage .

Run unit tests from Unit Test Pad on Mac

Option 2: intégration du test unitaire de l'éditeur de texte

Visual Studio → Préférences → Éditeur de texte → Analyse de source
☑ Activer l'intégration du test unitaire de l'éditeur de texte

Vous pouvez directement exécuter un seul test directement depuis un fichier source test,

1
SwiftArchitect

Le raccourci clavier par défaut est Ctrl+R ensuite Ctrl+T pour le débogage

pour Run Ctrl+R ensuite T

0
Matas Vaitkevicius