Procédure pas à pas : exécution des tests et affichage de la couverture du code

Mise à jour : novembre 2007

Pour afficher la proportion du code de votre projet qui est réellement testée, utilisez la fonctionnalité de couverture du code des Outils de test Team System de Visual Studio. Pour cela, modifiez d'abord la configuration de série de tests pour indiquer l'assembly qui contient le code dont vous souhaitez mesurer la couverture, puis exécutez 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

Exécutez les étapes de la procédure « Exécution d'un test unitaire et correction de votre code » dans Procédure pas à pas : création et exécution de tests unitaires. 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

  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 configuration de série de tests, localtestrun.testrunconfig.

    La boîte de dialogue localtestrun.testrunconfig apparaît.

  3. Cliquez sur Couverture du code.

  4. Sous Sélectionner les artefacts à instrumenter, activez la case à cocher à côté du fichier Bank.dll dont le chemin d'accès est spécifié comme <Répertoire_Solution>\Bank\bin\Debug.

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

  6. Dans le menu Test, pointez sur Sélectionner une configuration de série de tests active. Un sous-menu affiche toutes les configurations de séries de tests de la solution. Activez la case à cocher de la configuration de série de tests que vous venez de modifier, localtestrun.testrunconfig ; elle devient alors la configuration de série de tests active.

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

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

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

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

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

  12. 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 ont été testées lors de 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 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 correspondant à TestProject1.dll au cours de 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 claire 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

Test unitaire, exemple

Comment : spécifier la configuration d'une série de tests

Comment : appliquer une configuration de série de tests