web-dev-qa-db-fra.com

Visual Studio: exécuter tous les tests dans un seul projet?

Dans ma solution Visual Studio, j'ai environ une douzaine de projets, dont plusieurs contiennent des méthodes de test unitaire (étiquetées avec l'attribut TestMethod), avec plusieurs centaines de méthodes de test réparties sur ces projets.

Depuis Visual Studio, j'aimerais exécuter tous les (100+) tests dans n projet particulier dans la solution, sans exécuter les tests dans les autres projets de la solution.

Ctrl+RA ne fait pas ce que je veux, car cela exécute tous les tests dans la solution entière. Je ne vois pas non plus d'options pour exécuter des tests dans un projet particulier dans le menu Test, dans la fenêtre Explorateur de tests ou dans le menu contextuel du clic droit pour un projet dans la fenêtre Explorateur de solutions.

J'utilise Visual Studio 2013.

Quelle est la meilleure façon d'obtenir Visual Studio pour exécuter toutes les méthodes de test dans un projet particulier?

38
Jon Schneider

Après quelques fouilles supplémentaires autour de l'interface utilisateur, j'ai trouvé un moyen décent de le faire:

  1. Ouvrez la fenêtre Test Explorer. (Menu Test> Windows> Explorateur de tests)
  2. Cliquez sur la petite flèche vers le bas juste à gauche du champ de recherche.
  3. Dans le menu contextuel qui apparaît, sélectionnez Projet. Le contenu de la fenêtre Test Explorer change pour être regroupé par projet dans une hiérarchie à deux niveaux.

Test Explorer filter menu

  1. Faites un clic droit sur le projet souhaité.
  2. Dans le menu contextuel qui s'affiche, cliquez sur Exécuter les tests sélectionnés.

Test Explorer project context menu

Je voudrais quand même un moyen raisonnable de le faire avec uniquement le clavier!

63
Jon Schneider