154 votes

Où est la sélection "Créer des tests unitaires"?

J'ai installé le nouveau Visual Studio 2012 Ultimate.

J'ai créé un Projet de Test avec ma solution, et elle contient par défaut les tests unitaires. Cependant un clic droit sur les nouvelles Méthodes ne montre pas le "Créer des Tests Unitaires" du menu contextuel.

Voir Visual Studio 2010 Ultimate: enter image description here

Et Visual Studio 2012 Ultimate: enter image description here

Aucune idée de pourquoi cela pourrait être?

Mise à JOUR:

Solution pour Visual Studio 2012 et 2013:

Microsoft a reconnu ici et vous propose un travail autour de patch pour corriger ça. Téléchargez, installez et Profitez-en!

86voto

Daniel A. White Points 91889

Cette fonctionnalité a été coupé à partir de VS.

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

Générer de l'Unité de l'Assistant de tests – Dans VS2010 vous pourriez clic droit sur un méthode dans votre code et nous permettrait de générer une unité de test dans votre test projet. Cet assistant a été très étroitement associés à la MS-Test et dépendait sur les caractéristiques des Accesseurs pour faire son travail, il a été coupé. Nous envisagent des solutions de rechange ici, mais n'avez pas de bonnes solutions encore.

EDIT Il y a un travail autour de: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

33voto

JohnB Points 6869

Le "Test de l'Unité Génératricede" l'extension est disponible

Unit Test Generator Extension

Pour ajouter directement à partir de Visual Studio 2012/2013 IDE:

  1. Menu: Outils -> Extensions et Mises à jour
  2. Cliquez Sur: En Ligne -> Visual Studio Gallery
  3. Recherche pour: "l'Unité de Générateur de Test"

MSDN Vidéo de Démonstration

Remarque: MSTest VS 2012/2013 suce toujours

28voto

intrueder Points 353

L'élément de menu est toujours en place, mais pour des raisons inconnues, il est invisible dans l'éditeur de code. Mais vous pouvez utiliser les commandes visual studio pour exécuter le test de l'unité de l'assistant. La commande que vous avez besoin est

EditorContextMenus.CodeWindow.CreateUnitTests

Ouvrir la Fenêtre de Commande et tapez la commande. Ou saisissez un alias de commande comme suit

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

et affecter l'alias de commande exécuter plus rapidement.

Une autre façon d'exécuter l'assistant est raccourci clavier. Dans Visual Studio, ouvrez

Tools -> Options -> Environment -> Keyboard

Tapez "createunit" dans "Afficher les commandes contenant" zone de texte pour filtrer CreateUnitTests commande, sélectionnez-la. Choisissez "Éditeur de Texte" dans "Utiliser le nouveau raccourci en" combo, et appuyez sur la touche de raccourci que vous souhaitez dans "Appuyez sur les touches de raccourci" champ de texte (par exemple, Ctrl+T Ctrl+C). Enfin, appuyez sur bouton Attribuer. Profitez-en!

19voto

Shide Points 482

Voici comment l'activer de nouveau :

Méthode 1 - Fenêtre De Commande

Si vous trouvez assez dur, vous découvrirez que la commande pour appeler la création de Tests Unitaires... est en réalité:

EditorContextMenus.CodeWindow.CreateUnitTests

Vous pouvez réellement taper dans la Fenêtre de Commande pour appeler la Créer de Test de l'Unité de l'Assistant. Si vous trouvez qu'il est trop verbeux, vous pouvez en fait créer un alias pour elle.

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

Ensuite il suffit de taper ut pour lancer l'assistant.

Méthode 2 - Raccourci Clavier

La méthode suivante est d'aller dans Outils->Options->Environnement->Clavier et de définir une touche de raccourci de votre choix.

Méthode 3 - Re-activer la création de Tests Unitaires... du Menu Contextuel.

Pour réactiver la création de Tests Unitaires... le menu, allez dans Outils->Personnaliser... pour lancer la boîte de dialogue Personnaliser. Dans la boîte de dialogue Personnaliser, allez dans l'onglet Commandes, sélectionnez le menu Contextuel du bouton radio et choisissez l'Éditeur de Menus contextuels | Fenêtre de Code.

Vous aurez compris que l'élément de menu est effectivement disponible dans le menu contextuel. La VS les développeurs ont eu la gentillesse de le laisser là pour nous.

Cliquez sur le Créer des Tests Unitaires... dans le menu et cliquez sur Déplacer vers le Bas jusqu'à ce qu'il est sur/sous les "Exécution de tests.. la Commande". Puis cliquez sur Fermer.

Redémarrez Visual Studio 2012 et c'est tout ! Le menu contextuel est disponible!

Vous découvrirez peut-être que l'utilisation d'une des méthodes ci-dessus peuvent ne pas fonctionner. c'est à dire La Fenêtre de Commande vous indique que la commande n'est pas disponible, le raccourci clavier ne sera pas le feu ou dans le menu Contextuel sera disponible mais désactivé.

Pour permettre à tous de ces, vous aurez d'abord besoin d'avoir un Projet de tests Unitaires dans votre solution. Après la création de l'Unité de Projet de Test, vous devrez Ajouter manuellement une Unité de l'élément de Test pour le projet, même si le projet se déroule avec un sur son propre. Après vous avez fait cela, tout va fonctionner comme il est de retour dans Visual Studio 2010. Vous pouvez supprimer en toute sécurité de ces UnitTest1.cs fichiers.

Source(avec les images, je n'ai pas assez de Points de Rep pour les mettre) :
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps : lire les mises en garde !!!! )

9voto

Michael Freidgeim Points 4002

La réponse de intrueder n'a pas fonctionné pour de nombreux utilisateurs. Quand j'entre dans l'UT dans une fenêtre de commande, j'ai parfois eu l'suivantes

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

Mais parfois, il a travaillé pour la même solution, de sorte que le comportement semblait être intermittent.

Avec l'aide de Dawa Lois'post "Créer des Tests Unitaires... la Fonction n'est Pas Disponible Ou Désactivé" j'ai constaté que lors de chaque Visuel de la session d'enregistrement vous avez besoin pour créer une classe de test manuellement avant de l'assistant seront disponibles.

Si vous avez un projet de Test d'Unité dans la solution,

Dans l'Explorateur de solutions, cliquez droit sur le projet de tests Unitaires –> Ajouter –> Unit Test... Cela va créer une nouvelle unité de la classe de test et de déclencher Visual Studio une Unité de la classe de Test est disponible, ce qui permet de Créer Les Tests unitaires de l'assistant. Remarque: Vous pouvez supprimer la création d'une Unité de la classe de Test fichier (UnitTestX.cs) tel qu'il est utilisé pour déclencher la fonction.

Si vous n'avez pas un projet de Test d'Unité dans la solution, vous devez le créer avant l'ajout d'un manuel de classe:

Allez dans Fichier –> Ajouter –> Nouveau Projet... Dans la fenêtre Ajouter un Nouveau Projet, sélectionnez Installé –> Visual C# –> Test –> Projet de tests Unitaires. Donnez-lui un nom significatif et cliquez sur OK

Le Dawa Lois'post "Créer des Tests Unitaires..." la Fonction n'est Pas Disponible Ou Handicapés a des snapshots pour illustrer chaque étape.

Remarque, que VS 2012 de Créer des Tests Unitaires de l'Assistant de support de génération de tests pour les publics les méthodes seulement, quand dans la version précédente méthodes privées ont également été pris en charge.

.

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