Procédure pas à pas : exécution des tests et affichage de la couverture du code
Pour afficher la proportion du code de votre projet qui est réellement testée, utilisez la fonctionnalité de couverture du code de Visual Studio 2012 RC. Pour cela, modifiez d'abord la configuration de série de tests pour indiquer l'assembly contenant le code dont vous souhaitez mesurer la couverture ; ensuite, effectuer des tests sur ce code. Des statistiques de couverture du code détaillées apparaissent dans une fenêtre et vous pouvez également voir, ligne par ligne, quel code a été testé.
Composants requis
Visual Studio Premium 2010 ou Visual Studio Ultimate 2010
Suivez les étapes de la procédure « exécution d'un test unitaire et correction de votre code » Procédure pas à pas : création et exécution de tests unitaires pour le code managédans. Cela crée les deux tests que vous exécuterez dans la procédure suivante.
Exécution de tests et affichage de la couverture du code
Pour exécuter des tests et afficher la couverture du code
Dans l'Explorateur de solutions, cliquez sur le nom de votre solution. Si vous avez utilisé le projet à partir de Procédure pas à pas : création et exécution de tests unitaires pour le code managé, le nom de la solution est Bank. Cette solution contient le code sous test.
Dans l'Explorateur de solutions, sous Éléments de solution, double-cliquez sur le fichier de paramètres de test, Local.testsettings.
La boîte de dialogue Paramètres de test s'affiche.
sélectionnez Données et diagnostics.
Sous Rôle, sélectionnez <Ordinateur local uniquement> comme rôle à utiliser pour collecter les données de couverture du code.
Avertissement
Pour les données de couverture du code, il s'agit du rôle qui exécutera les tests.
Pour modifier les paramètres de couverture du code par défaut, dans la liste d'adaptateurs de données de diagnostic activez la case à cocher pour Couverture du code puis cliquez sur Configurer situé immédiatement au-dessus de la liste d'adaptateurs de données de diagnostic.
La boîte de dialogue Couverture du code vous permettant de configurer la collection de couverture du code s'affiche.
Avertissement
La collecte des données de couverture du code ne fonctionne pas si le paramètre de test est également configuré pour collecter des informations IntelliTrace.
Sélectionnez dans la liste, les artefacts que vous voulez instrumenter.
(Facultatif) pour ajouter un autre assembly qui n'est pas affiché, cliquez sur Ajouter un assembly.
La boîte de dialogue Choisir les assemblys à instrumenter s'affiche.
- Accédez au fichier d'assembly (.exe, .dll ou .ocx) que vous voulez inclure dans la couverture du code puis cliquez sur Ouvrir. Le fichier est ajouté à la liste.
(Facultatif) Sélectionnez Instrumenter les assemblys sur place pour instrumenter les fichiers à l'emplacement où ils ont été créés ou après les avoir copiés dans un répertoire de déploiement. Pour plus d'informations sur l'emplacement d'instrumentation de vos assemblys, consultez Choix du dossier d'instrumentation.
(Facultatif) Si les assemblys que vous avez ajoutés ont un nom fort, vous aurez peut-être à les signer de nouveau. Cliquez sur (...) pour accédez au fichier de clé à utiliser pour les signer de nouveau. Pour plus d'informations sur la façon de signer des assemblys de nouveau, consultez Instrumentation et nouvelle signature d'assemblys.
Cliquez sur OK. Les paramètres de couverture du code sont maintenant configurés et enregistrés pour vos paramètres de test.
Notes
Pour réinitialiser la configuration de cet adaptateur de données de diagnostic, cliquez sur Rétablir la configuration par défaut.
Cliquez sur Enregistrer sous, puis cliquez sur Enregistrer dans la boîte de dialogue. Une boîte de message vous demandant si vous souhaitez enregistrer le fichier existant s'affiche. Cliquez Oui dans la boîte de message pour remplacer le fichier existant.
Dans le menu Test, pointez sur Sélectionner des paramètres de test actifs. Un sous-menu affiche tous les paramètres de test de la solution. Mettez une coche en regard des paramètres de test que vous venez de modifier, Local.testsettings. Ils deviennent ainsi les paramètres de test actifs.
Dans l'Explorateur de tests, activez les cases à cocher en regard de CreditTest et de DebitTest, cliquez avec le bouton droit, puis cliquez sur Exécuter les tests activés.
Les deux tests s'exécutent.
Dans la barre d'outils Outils de test, cliquez sur Résultats de la couverture du code.
La fenêtre Résultats de la couverture du code s'ouvre.
Dans la fenêtre Résultats de la couverture du code, la colonne Hiérarchie affiche un nœud qui contient les données de toute la couverture du code obtenues lors de la dernière série de tests. Le nœud de série de tests est nommé à l'aide du format <NomUtilisateur>@<NomOrdinateur> <date> <heure>. Développez ce nœud.
Développez le nœud de l'assembly, Bank.dll, de l'espace de noms, BankAccountNS et de la classe BankAccount.
Les lignes dans la classe BankAccount représentent ses méthodes. Les colonnes de cette table affichent des statistiques de couverture pour les différentes méthodes, pour les classes et pour l'ensemble de l'espace de noms.
Double-cliquez sur la ligne de la méthode Debit.
Le fichier de code source Class1.cs s'ouvre à la méthode Debit. Dans ce fichier, vous pouvez constater que du code est mis en surbrillance. Les lignes mises en surbrillance en bleu clair ont été exercées dans la série de tests, les lignes mises en surbrillance en beige ont été partiellement testées et les lignes mises en surbrillance en marron rougeâtre n'ont pas été testées du tout. En faisant défiler, vous pouvez afficher la couverture pour les autres méthodes de ce fichier.
Si vous avez activé la case à cocher pour TestProject1.dll à l'étape 7, vous pouvez ouvrir Class1Test.cs (le fichier de code source qui contient vos tests unitaires) pour connaître les méthodes de test qui ont été testées. Les mêmes règles de mise en surbrillance s'appliquent : bleu clair indique le code testé, le beige qu'un chemin de code partiellement testé, et marron rougeâtre qu'un chemin de code a été dans la série de tests.
Voir aussi
Tâches
Procédure pas à pas : création et exécution de tests unitaires pour le code managé
Exemple de projet pour la création de tests unitaires
Créer des paramètres de test pour exécuter des tests automatisés à partir de Visual Studio
Comment : sélectionner les paramètres de Test Active à partir de Microsoft Visual Studio