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.
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é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.
Affichage 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.
Affichage 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
Regroupement 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.
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. |
Recherche 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.
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 :
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.
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.