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 Microsoft Visual Studio 2010. 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. Effectuez ensuite des tests sur ce code. Des statistiques détaillées sur la couverture du code s'affichent dans une fenêtre. Vous pouvez également voir, ligne par ligne, quel code a été testé.

Composants requis

Exécution de tests et affichage de la couverture du code

Pour exécuter des tests et afficher la couverture du code

  1. 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, le nom de la solution est Bank. Cette solution contient le code sous test.

  2. 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.

  3. 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.

  4. Pour modifier les paramètres de couverture du code par défaut, activez la case à cocher pour Couverture du code, puis cliquez sur Configurer, 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.

  5. Sélectionnez dans la liste, les artefacts que vous voulez instrumenter.

  6. (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.

    1. 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.
  7. (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.

  8. (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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. Développez le nœud de l'assembly, Bank.dll, de l'espace de noms, BankAccountNS et de la classe BankAccount.

  16. 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.

  17. 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é testées lors de la série de tests. Les lignes mises en surbrillance en beige ont été partiellement testées. Les lignes mises en surbrillance en marron rougeâtre n'ont pas du tout été testées. 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 : le bleu clair indique que le code a été testé, le beige qu'un chemin de code a été partiellement testé et le marron rougeâtre qu'aucun chemin de code n’a été testé lors de la série de tests.

Voir aussi

Tâches

Procédure pas à pas : création et exécution de tests unitaires

Exemple de projet pour la création de tests unitaires

Comment : appliquer des paramètres de test à partir de Microsoft Visual Studio

Autres ressources

Créer des paramètres de test pour exécuter des tests automatisés à partir de Visual Studio

Historique des modifications

Date

Historique

Motif

Avril 2011

Ajout des versions requises pour Visual Studio 2010 dans la section sur les composants requis.

Commentaires client.