Comment : exécuter des tests automatisés à partir de Microsoft Visual Studio

Cette rubrique concerne l'utilisation de Microsoft Visual Studio 2010 pour l'exécution de tests automatisés. Vous pouvez exécuter des tests automatisés dans l'environnement de développement intégré (IDE) de Visual Studio et depuis une invite de commandes. Pour plus d'informations sur la façon d'exécuter des tests à partir d'une invite de commandes, consultez Exécution de tests automatisés à partir de la ligne de commande.

Notes

Lorsque vous exécutez un ou plusieurs tests dans Visual Studio, si le contenu des tests est nouveau ou a été modifié mais pas enregistré, il l'est automatiquement avant l'exécution du test. De même, si le code d'un test unitaire a été modifié mais que le projet qui contient le test n'a pas été régénéré, Visual Studio génère le projet avant que vous exécutiez le test.

Toutefois, si vous voulez planifier votre effort de test et exécuter vos tests dans le cadre d'un plan de test, vous pouvez utiliser Gestionnaire de tests Microsoft. Pour plus d'informations sur l'utilisation de Gestionnaire de tests Microsoft, consultez Définition de votre effort de test à l'aide de plans de test.

Notes

Gestionnaire de tests Microsoft fait partie des produits Visual Studio 2010 Ultimate et Visual Studio Test Professional.

Souplesse d'exécution des tests

Visual Studio offre de nombreux moyens différents d'exécuter des tests. Vous pouvez choisir la façon la mieux adaptée à vos besoins actuels :

  • Exécution de tests à partir de vos fichiers de code source. En utilisant le clavier, vous pouvez exécuter des tests à partir de tous les fichiers texte de votre solution. Vous pouvez notamment exécuter des tests en modifiant un fichier qui contient votre code sous test. Cela vous permet de modifier le code source et de le tester immédiatement sans utiliser de fenêtre ou de menu.

  • Exécution de tests à partir des fichiers de votre projet de test. En utilisant la souris ou le clavier, vous pouvez exécuter des tests à partir du fichier qui contient votre code de test. Cela vous permet de modifier un test et de l'exécuter immédiatement sans utiliser de fenêtre ou de menu.

  • Exécution de tests à l'aide des outils de test Windows. Vous pouvez également exécuter des tests à partir des fenêtres Affichage des tests, Explorateur de tests et Résultats des tests.

Notes

Après l'exécution d'un test dans Microsoft Visual Studio 2010, les résultats de tous les tests exécutés dans cette série sont enregistrés automatiquement sur votre ordinateur dans un fichier de série de tests. Le nombre de séries de tests enregistrées dépend d'un paramètre de la boîte de dialogue Options.

Exécuter les tests dans un ordre spécifique

Vous pouvez également exécuter des tests dans un ordre spécifique si vous créez un test ordonné. Pour plus d'informations sur les tests ordonnés, consultez Configuration de l'ordre de votre série de tests à l'aide de tests ordonnés.

Exécution de tests à partir de vos fichiers de code source

Pour exécuter des tests à partir des fichiers de code source dans votre solution, à l'aide du clavier

  1. Dans Visual Studio, ouvrez un fichier de code source n'importe où dans votre solution.

  2. Vous pouvez utiliser les raccourcis clavier suivants pour exécuter des tests à partir de ce fichier.

    Raccourci clavier

    Description

    Appuyez sur CTRL + R, puis sur A

    Cette commande exécute tous les tests dans tous les projets de test.

    Appuyez sur CTRL + R, puis sur D

    Cette commande exécute tous les tests effectués dans la dernière série de tests.

    Appuyez sur CTRL + R, puis sur F

    Cette commande exécute tous les tests de la dernière série de tests qui n'ont pas réussi.

Notes

Vous pouvez utiliser ces raccourcis dans votre fichier de code source qui contient les méthodes de test et dans les fenêtres Affichage des tests et Explorateur de tests.

Exécution de tests à partir des fichiers de votre projet de test

Pour exécuter des tests à partir de votre fichier de code de test, à l'aide du clavier

  1. Dans Visual Studio, ouvrez le fichier de code source qui contient vos méthodes de test.

  2. Cliquez pour définir la portée du test : placez le curseur sur une méthode de test, sur une classe de test ou à l'extérieur de la portée d'une classe de test.

  3. Vous pouvez utiliser les raccourcis clavier suivants pour exécuter des tests selon cette portée.

Raccourci clavier

Exécution de tests

Appuyez sur CTRL + R, puis sur T

Cette commande exécute les tests dans la portée actuelle. Autrement dit, elle exécute la méthode de test actuelle, tous les tests de la classe de test actuelle ou, respectivement, tous les tests de l'espace de noms.

Appuyez sur CTRL + R, puis sur C

Cette commande exécute tous les tests de la classe de test actuelle.

Appuyez sur CTRL + R, puis sur N

Cette commande exécute tous les tests de l'espace de noms actuel.

Pour exécuter des tests à partir de votre fichier de code de test, à l'aide de la souris

  1. Dans Visual Studio, ouvrez le fichier de code source qui contient vos méthodes de test.

  2. Cliquez avec le bouton droit sur une méthode de test, sur une classe de test ou à l'extérieur de la portée d'une classe de test, puis cliquez sur Exécuter les tests.

    Cette commande exécute les tests dans la portée actuelle. Autrement dit, elle exécute la méthode de test actuelle, tous les tests de la classe de test actuelle ou, respectivement, tous les tests de l'espace de noms en cours.

Exécution de tests à l'aide des outils de test Windows

Pour exécuter des tests à l'aide des fenêtres d'outils de test, en utilisant le clavier

  1. Dans la fenêtre Affichage des tests, sélectionnez un ou plusieurs tests.

  2. Appuyez sur CTRL+R, puis sur T (ou sur CTRL+R, puis sur C, ou sur CTRL+R, puis sur N).

    Cette commande exécute tous les tests sélectionnés dans la fenêtre Affichage des tests.

    Notes

    Pour exécuter les tests sélectionnés dans la fenêtre Affichage des tests, la fenêtre Affichage des tests doit avoir le focus.

    - ou -

  3. Dans l'Explorateur de tests, sélectionnez un ou plusieurs tests.

  4. Appuyez sur CTRL+R, puis sur T (ou sur CTRL+R, puis sur C, ou sur CTRL+R, puis sur N).

    Cette commande exécute tous les tests sélectionnés dans l'Explorateur de tests.

    Notes

    Pour exécuter les tests sélectionnés dans l'Explorateur de tests, l'Explorateur de tests doit avoir le focus.

    - ou -

  5. Dans la fenêtre Résultats des tests, activez la case à cocher en regard d'un ou de plusieurs tests ou laissez les cases à cocher activées après une série de tests.

  6. Appuyez sur CTRL+R, puis sur T (ou sur CTRL+R, puis sur C, ou sur CTRL+R, puis sur N).

    Cette commande exécute à nouveau tous les tests sélectionnés dans la fenêtre Résultats des tests. Pour plus d'informations sur la ré-exécution des tests, consultez Comment : réexécuter un test.

    Notes

    Lorsque vous exécutez de nouveau des tests depuis une fenêtre de résultat des tests, les paramètres de test associés au résultat sont utilisés. Les paramètres de test associés à la solution qui contient le projet de test ne sont pas utilisés lorsque vous exécutez de nouveau le test depuis la fenêtre de résultat des tests.

Pour exécuter les tests à l'aide des fenêtres d'outils de test, en utilisant la souris

  • Cliquez avec le bouton droit sur le test dans la fenêtre Affichage des tests, puis cliquez sur Exécuter la sélection.

    - ou -

  • Sélectionnez le test dans la fenêtre Affichage des tests, puis cliquez sur Exécuter la sélection dans la barre d'outils Affichage des tests.

    - ou -

  • Dans l'Explorateur de tests, sélectionnez un ou plusieurs tests. Ensuite,

    • cliquez sur Exécuter les tests activés dans la barre d'outils Explorateur de tests

      - ou -

    • cliquez avec le bouton droit sur la surface de la fenêtre puis cliquez sur Exécuter les tests activés.

    - ou -

  • Dans le volet de liste de tests de l'Explorateur de tests, activez la case à cocher en regard d'une liste de tests contenant le ou les tests que vous souhaitez exécuter. Puis, cliquez sur Exécuter les tests dans la barre d'outils Explorateur de tests ou cliquez avec le bouton droit sur la surface de la fenêtre puis cliquez sur Exécuter les tests activés.

    - ou -

  • Dans la fenêtre Résultats des tests, avec un ou plusieurs résultats de tests sélectionnés, cliquez sur le bouton Exécuter ou cliquez sur Réexécuter les tests originaux dans la barre d'état de fenêtre Résultats des tests. Pour plus d'informations, consultez Comment : réexécuter un test.

Pour exécuter des tests à l'aide de catégories dans Affichage des tests

  1. Dans la barre d'outils Affichage des tests, cliquez sur la flèche dans la liste déroulante gauche.

    La valeur par défaut est (Toutes les colonnes).

  2. Sélectionnez Catégories de test.

  3. Dans la zone de texte de filtrage, tapez le nom de la catégorie que vous voulez filtrer.

    La valeur par défaut est <Effacer le filtre>.

  4. Appuyez sur Entrée.

    Les tests associés à la catégorie que vous avez spécifiée s'affichent dans Affichage des tests.

  5. (Facultatif) Cliquez sur les en-têtes de colonnes Nom du test ou Projet pour trier la liste.

  6. Cliquez sur les tests de la catégorie de test que vous souhaitez exécuter.

  7. Utilisez MAJ + clic ou CTRL + clic pour sélectionner des tests supplémentaires.

  8. Cliquez sur Exécuter la sélection dans la barre d'outils.

Pour exécuter un projet de test

  1. Votre projet de test doit être le projet de démarrage de votre solution. Pour cela, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet de test, puis cliquez sur Définir comme projet de démarrage.

    L'Explorateur de solutions indique le projet de test comme projet de démarrage en affichant son nom en texte gras.

  2. Démarrez votre projet. Pour cela, sélectionnez Démarrer le débogage ou Exécuter sans débogage dans le menu Déboguer ou appuyez sur les combinaisons de touches correspondantes, F5 et CTRL+F5. Vous pouvez également cliquer sur Démarrer le débogage (F5) dans la barre d'outils Standard.

    Tous les tests du projet de test sont exécutés.

    Notes

    L'option Démarrer le débogage s'exécute, mais ne débogue pas les tests qui ne sont pas exécutés sur l'hôte par défaut, comme les tests unitaires ASP.NET. Pour plus d'informations, consultez Comment : déboguer pendant l'exécution d'un test.

Voir aussi

Tâches

Comment : réexécuter un test

Comment : déboguer pendant l'exécution d'un test

Concepts

Exécution de tests automatisés à partir de la ligne de commande