Partager via


Exécution de tests unitaires pour les applications du Windows Store

Cette rubrique décrit comment exécuter des tests unitaires à l'aide de l'explorateur de tests dans Microsoft Visual Studio Express 2012 pour Windows 8. Dans VS Express pour Windows 8, vous pouvez créer des tests unitaires pour le code managé et C++ natif à l'aide des infrastructures de test unitaire Visual Studio.

Notes

Les rubriques de cette section décrivent les fonctionnalités de Visual Studio 2012 Express pour Windows 8. Visual Studio Ultimate, VS Premium et VS Professional fournissent des fonctionnalités de test unitaire supplémentaires.

  • Dans VS Ultimate, VS Premium et VS Professional, vous pouvez utiliser une infrastructure de test unitaire tierce ou open source qui a créé un adaptateur complémentaire pour l'explorateur de tests Microsoft. Vous pouvez également analyser et afficher les informations de couverture du code pour les tests.

  • Dans VS Ultimate, vous pouvez exécuter vos tests après chaque génération. Vous pouvez également utiliser Microsoft Fakes, une infrastructure d'isolement pour le code managé, afin de concentrer vos tests sur votre propre code en remplaçant le code de test pour les fonctionnalités du système et tierces.

Pour plus d'informations, consultez Vérification du code à l'aide de tests unitaires dans MSDN Library.

Dans cette rubrique

Infrastructures de test unitaire et projets de test

Exécution de tests dans l'explorateur de tests

  • Exécution de tests

Affichage des résultats de test

  • Affichage des détails de test

  • Affichage du code source d'une méthode de test

Organisation de la liste de tests

  • Regroupement des tests

  • Recherche et filtrage de la liste de tests

Débogage de tests unitaires

Infrastructures de test unitaire et projets de test

Visual Studio 2012 Express pour les applications du Windows Store comprend les infrastructures de test unitaire Microsoft pour le code managé et C++ natif. L'explorateur de tests peut exécuter des tests à partir de plusieurs projets de test d'une solution et à partir de classes de test qui font partie des projets de code de production. Les projets de test peuvent être une combinaison des infrastructures de test unitaire Visual C++ ou Visual C# et Visual Basic. Lorsque le code testé est écrit pour .NET Framework, le projet de test peut être écrit dans n'importe quel langage .NET Framework, indépendamment du langage du code cible. Les projets de code C/C++ natifs doivent être testés à l'aide d'une infrastructure de test unitaire C++.

Exécution de tests dans l'explorateur de tests

Lorsque vous générez le projet de test, les tests s'affichent dans l'explorateur de tests. Si l'explorateur de tests n'apparaît pas, sélectionnez Test dans le menu Visual Studio, Fenêtres, puis Explorateur de tests.

Explorateur de tests unitaires

Lorsque vous exécutez, écrivez et réexécutez vos tests, l'explorateur de tests affiche les résultats dans les groupes par défaut Tests échoués, Tests réussis, Tests ignorés et Tests non exécutés. Vous pouvez modifier la façon dont l'explorateur de tests regroupe vos tests.

Vous pouvez effectuer la plupart des tâches de recherche, d'organisation et d'exécution de tests à partir de la barre d'outils de l'explorateur de tests.

Exécuter des tests à partir de la barre d'outils de l'explorateur de tests

JJ159320.collapse_all(fr-fr,VS.110).gifExécution de tests

Vous pouvez exécuter tous les tests de la solution, tous les tests d'un groupe ou un ensemble de tests que vous sélectionnez. Effectuez l'une des opérations suivantes :

  • Pour exécuter tous les tests d'une solution, choisissez Exécuter tout.

  • Pour exécuter tous les tests d'un groupe par défaut, choisissez Exécuter..., puis sélectionnez le groupe dans le menu.

  • Sélectionnez les tests à exécuter, ouvrez le menu contextuel d'un test sélectionné, puis choisissez Exécuter les tests sélectionnés.

La barre de réussite/d'échec située en haut de la fenêtre de l'explorateur de tests est animée pendant l'exécution des tests. À la fin de l'exécution des tests, la barre de réussite/d'échec devient verte si tous les tests ont réussi, ou rouge si un test a échoué.

Affichage des résultats de test

Lorsque vous exécutez, écrivez et réexécutez vos tests, l'explorateur de tests affiche les résultats dans les groupes Test échoués, Tests réussis, Tests ignorés et Tests non exécutés. Le volet de détails situé au bas de l'explorateur de tests affiche un résumé de l'exécution des tests.

JJ159320.collapse_all(fr-fr,VS.110).gifAffichage des détails de test

Pour afficher les détails d'un test, sélectionnez ce dernier.

Le volet des détails du test affiche les informations suivantes :

  • le nom du fichier source et le numéro de ligne de la méthode de test ;

  • le statut du test ;

  • la durée d'exécution de la méthode de test.

Si le test a échoué, le volet des détails indique également :

  • le message retourné par l'infrastructure de test unitaire pour le test ;

  • la trace de la pile au moment de l'échec du test.

JJ159320.collapse_all(fr-fr,VS.110).gifAffichage du code source d'une méthode de test

Pour afficher le code source d'une méthode de test dans l'éditeur Visual Studio, sélectionnez le test, puis choisissez Ouvrir un test dans le menu contextuel (clavier : F12).

Organisation de la liste de tests

JJ159320.collapse_all(fr-fr,VS.110).gifRegroupement des tests

Par défaut, l'explorateur de tests affiche vos tests en tant que nœuds enfants de Tests échoués, Tests réussis, Tests ignorés et Tests non exécutés.

Bouton du groupe d'explorateur de tests

Pour regrouper les tests en fonction de leur durée d'exécution, ouvrez la liste Grouper par, puis choisissez Durée. Choisissez Sortie du test pour passer au regroupement d'origine.

JJ159320.collapse_all(fr-fr,VS.110).gifRecherche et filtrage de la liste de tests

Lorsque vous disposez d'un grand nombre de tests, vous pouvez saisir des critères dans la zone de recherche de l'explorateur de tests pour filtrer la liste selon la chaîne spécifiée. Vous pouvez limiter le filtre à des types spécifiques de chaînes en les choisissant dans la liste de filtres avant de saisir la chaîne de recherche.

Rechercher des catégories de filtre

Débogage de tests unitaires

Vous pouvez utiliser l'explorateur de tests pour démarrer une session de débogage pour vos tests. L'exécution pas à pas de votre code à l'aide du débogueur Visual Studio permet de passer de façon transparente entre les tests unitaires et le projet testé. Pour démarrer le débogage :

  1. Dans l'éditeur Visual Studio, définissez un point d'arrêt dans une ou plusieurs méthodes de test que vous souhaitez déboguer.

    Notes

    Comme les méthodes de test peuvent s'exécuter dans un ordre quelconque, définissez des points d'arrêt dans toutes les méthodes de test que vous souhaitez déboguer.

  2. Dans l'explorateur de tests, sélectionnez les méthodes de test, puis choisissez Déboguer les tests sélectionnés dans le menu contextuel.

Pour plus d'informations sur le débogueur, consultez Débogage dans Visual Studio.