Partager via


Création d'un test automatisé qui lance un exécutable au moyen de tests génériques

 

Publication: avril 2016

Vous pouvez utiliser des tests génériques pour appeler des tests et des programmes externes. Après cela, le test générique est traité par le moteur de test comme tout autre type de test. Par exemple, vous pouvez exécuter des tests génériques dans l'Explorateur de tests et vous pouvez obtenir et publier les résultats des tests génériques exactement comme vous le feriez avec d'autres tests.

Utilisez un test générique pour encapsuler un test existant, un programme ou un outil tiers qui se comporte comme suit :

  • Il peut être exécuté à partir d'une ligne de commande.

  • Il retourne une valeur Réussite ou Échec.

  • Il peut éventuellement également retourner des résultats détaillés pour des tests « internes », c'est-à-dire des tests qu'il contient.

Visual Studio traite les tests génériques de la même façon que d'autres tests. Vous pouvez les gérer et les exécuter à l'aide des mêmes vues, et vous pouvez obtenir et publier leurs résultats.

Les tests génériques constituent une forme simple d'extensibilité pour Visual Studio. Ils vous permettent d'exécuter d'autres tests, tels que les tests précédents et les tests personnalisés, en plus des types de test prédéfinis, qui sont les tests Web, les tests de charge, les tests unitaires, les tests manuels et les tests ordonnés.

Spécifications

  • Visual Studio Enterprise, Visual Studio Test Professional

Dans cette rubrique :

  • Tâches

  • Comment créer un test générique

  • Arguments de ligne de commande pour test générique

  • Déploiement de fichiers pour les tests génériques

Tâches

Utilisez les rubriques suivantes pour vous guider dans la création de tests génériques :

Tâches clés

  • Rubriques associées

Création d'un test générique : vous pouvez créer un test générique en utilisant le modèle de test générique fourni dans Visual Studio et en spécifiant le programme que vous souhaitez appeler. Pour plus d'informations, consultez Comment créer un test générique dans cette rubrique.

Utilisation des variables d'environnement dans les tests génériques : vous pouvez utiliser des variables d'environnement pour représenter les chemins d'accès aux dossiers qui contiennent des fichiers tels que votre exécutable cible et les éléments à déployer.

Exécuter les tests génériques : vous pouvez exécuter les tests génériques que vous avez créés à partir de l'Explorateur de tests unitaires, ou en utilisant des catégories de test à partir de la ligne de commande.

Détermination de la couverture du code : pour savoir dans quelle mesure vous améliorez la qualité de votre code, vous devez déterminer quelle proportion du code est couverte par vos tests génériques lorsque vous les exécutez.

Créer et utiliser un fichier de synthèse des résultats : via l'utilisation d'un fichier de synthèse des résultats, un test générique peut générer des résultats de test détaillés et spécifiques.

Comment créer un test générique

Notes

La procédure suivante suppose que vous avez un test, un programme ou un outil tiers existant sous la forme d'un fichier exécutable à encapsuler comme test générique.Vous devez être en mesure d'exécuter ce fichier exécutable à partir de la ligne de commande et il doit retourner une valeur Réussite ou Échec.

Pour créer un test générique

  1. Dans l'Explorateur de solutions, ouvrez le menu contextuel pour un projet de test unitaire ou un projet de test codé de l'interface utilisateur, pointez sur Ajouter, puis sélectionnez Test générique.

    Un modèle de test générique est ajouté à votre projet de test. Il apparaît dans la fenêtre de modification principale. Un nom par défaut est attribué au nouveau test générique, tel que GenericTest1.generic, et affiché dans l'Explorateur de solutions dans le projet de test.

  2. Sous Spécifiez un programme existant (test, atelier de test ou adaptateur de test) à utiliser comme test générique, indiquez le chemin d'accès et le nom de fichier du test, du programme ou de l'outil tiers à encapsuler dans un test générique.

  3. (Facultatif) Sous Arguments de ligne de commande à passer au test générique, tapez un ou plusieurs arguments à passer. Utilisez des espaces pour séparer plusieurs arguments. Pour plus d'informations, consultez Arguments de ligne de commande pour test générique dans cette rubrique.

  4. (Facultatif) Sous Fichiers supplémentaires à déployer avec ce test générique, spécifiez tout fichier que le test doit avoir pour s'exécuter correctement.

    Notes

    Avant l'exécution du test, les fichiers que vous spécifiez dans cette étape sont copiés vers un répertoire de déploiement créé par Visual Studio.

    Pour plus d'informations, consultez Déploiement de fichiers pour les tests génériques dans cette rubrique.

  5. (Facultatif) Sous Répertoire de travail, spécifiez un répertoire que le fichier exécutable doit utiliser comme répertoire de travail lors de son exécution.

  6. (Facultatif) Spécifiez le nom d'un fichier de résultats.

  7. Enregistrez le test générique.

    Conseil

    Vous pouvez créer et utiliser un fichier de synthèse des résultats basé sur XML pour fournir des résultats détaillés de parties de votre test générique.Pour plus d'informations, consultez Utilisation d'un fichier de synthèse des résultats avec un test générique

Le test est maintenant prêt à s'exécuter ; il retournera un résultat de 0 ou un autre nombre. Le moteur de test interprète 0 comme Réussite et tout autre nombre comme Échec.

Arguments de ligne de commande pour test générique

Vous pouvez passer des arguments de ligne de commande au programme que votre test générique encapsule.

Pour passer un seul argument, par exemple, il vous suffit simplement de taper l'argument dans la zone indiquée par Arguments de ligne de commande à passer au test générique, dans le test générique.

Pour passer plusieurs arguments, tapez-les dans la zone Arguments de ligne de commande à passer au test générique, en les séparant par des espaces. Par exemple, tapez : 12 "%TestDeploymentDir%\mydeployedfile.txt".

Vous pouvez voir ce même exemple en contexte dans Procédure pas à pas : création et exécution d'un test générique.

Déploiement de fichiers pour les tests génériques

Si votre test générique ou le fichier exécutable qu'il encapsule a besoin de fichiers de prise en charge supplémentaires lors de son exécution, vous pouvez déployer ces fichiers avant l'exécution du test.

Ceci est décrit dans la procédure Déploiement d'un fichier lorsque vous exécutez le test générique dans Procédure pas à pas : création et exécution d'un test générique.

Pour déployer des fichiers pour un test générique

  1. Dans l'Explorateur de solutions, ouvrez un projet de test qui contient votre test générique.

  2. Sous Fichiers supplémentaires à déployer avec ce test générique, spécifiez tout fichier que le test doit avoir pour s'exécuter correctement.

    Notes

    Avant l'exécution du test, les fichiers que vous spécifiez dans cette étape sont copiés vers un répertoire de déploiement créé par Visual Studio.

  3. Enregistrez le test générique.

Sécurité

Non seulement un test générique peut appeler tout programme exécutable sur votre ordinateur, mais il utilise également vos informations d'identification lors de ces opérations. Pour cette raison, assurez-vous que vous avez confiance en l'auteur du programme et que vous connaissez les actions effectuées par le programme.

Voir aussi

Creating Automated Tests Using Microsoft Test Manager
Dépannage des tests génériques