Vue d'ensemble du déploiement de test
Mise à jour : novembre 2007
Visual Studio Team System Test Edition peut exécuter les tests soit dans le dossier dans lequel vous les avez créés ou générés, soit dans un dossier de déploiement distinct. Vous pouvez choisir d'activer le déploiement de tests en paramétrant la configuration de série de tests. Pour plus d'informations, consultez Comment : configurer le déploiement d'un test.
La séparation activée par le déploiement de tests permet de garantir une série de tests plus propre et, par conséquent, une plus grande exactitude des résultats de tests. Au cours de l'étape de déploiement, Visual Studio Test Edition copie les éléments de déploiement, c'est-à-dire les fichiers et les dossiers, dans le dossier de déploiement avant d'exécuter des tests. Visual Studio Test Edition copie les fichiers des types suivants :
Le fichier binaire de test, par exemple l'assembly généré à partir de votre projet de test, ou un fichier binaire de test générique.
Tous les assemblys dépendants. Pour plus d'informations, consultez Dépannage dans Test Edition.
Les fichiers que vous avez spécifiés, tels que des fichiers XML et des fichiers de configuration, dont dépendent les tests. Vous pouvez configurer le déploiement en spécifiant des éléments de déploiement supplémentaires à copier et en modifiant le dossier de déploiement. Pour plus d'informations, consultez Comment : configurer le déploiement d'un test.
Remarque : Votre choix d'activer ou de désactiver le déploiement de tests contrôle le déploiement de tous les éléments dans cette liste : les fichiers test, les assemblys dépendants et les fichiers que vous spécifiez explicitement. Pour plus d'informations sur l'activation et la désactivation du déploiement de tests, consultez Comment : configurer le déploiement d'un test.
Pour plus d'informations sur toutes les étapes effectuées lors de l'exécution des tests, y compris l'étape de déploiement, consultez Étapes d'une série de tests.
Deux cas de déploiement
Il existe deux types de déploiement, local et distant.
Séries de tests locales. Par défaut, les tests sont exécutés localement sur le même ordinateur que votre installation de Visual Studio. Dans ce cas, les éléments de déploiement et les binaires de test sont copiés dans le dossier de déploiement local et exécutés à cet endroit. Pour plus d'informations, consultez Dossiers de déploiement local.
Séries de tests distantes. Les séries de tests distantes impliquent l'utilisation d'agents et de contrôleurs. En premier lieu, les éléments de déploiement sont copiés dans le dossier de déploiement local, plus spécifiquement le dossier [Out] de la série de tests actuelle ; voir Dossiers de déploiement local. Ensuite, ils sont copiés dans le dossier de déploiement situé sur l'ordinateur contrôleur, et de là, ils sont copiés dans le dossier de déploiement situé sur un ou plusieurs ordinateurs agents. Pour finir, les tests sont exécutés sur les ordinateurs agents et les résultats sont retournés. Pour plus d'informations sur les agents et les contrôleurs, consultez Contrôleurs, agents et plateformes de test.
Dossiers de déploiement local
Lorsque vous exécutez les tests d'une solution, Visual Studio crée des fichiers de déploiement sous un dossier appelé TestResults avec la hiérarchie de la solution. Si le dossier TestResults n'existe pas, Visual Studio le crée.
Remarque : |
---|
Si vous utilisez l'IDE de Visual Studio, ce dossier est créé directement sous le dossier de solution ; si vous n'utilisez pas l'IDE de Visual Studio, le dossier TestResults est créé sous le dossier actif. |
Chaque fois que vous démarrez une série de tests, Visual Studio Test Edition crée, sous le dossier TestResults, un ensemble de dossiers à utiliser exclusivement pour cette série de tests. Le dossier supérieur dans cet ensemble est nommé d'après la série de tests. Dans l'exemple de l'illustration ci-dessous, le premier dossier sous TestResults est « <NomUtilisateur>@<NomOrdinateur><date> <heure> », qui est nommé d'après la série de tests « <NomUtilisateur>@<NomOrdinateur><date> <heure> ».
Dossiers de déploiement pour une série de tests locale
Comme indiqué par l'illustration précédente, la solution ClassLibrary1 contient deux projets, ClassLibary1 et TestProject1. Des tests ayant été exécutés, cette solution contient également un dossier nommé TestResults. Le dossier TestResults contient un fichier de résultats des tests pour chaque série de tests. Ce fichier de résultats des tests est nommé d'après la série de tests et il possède l'extension .trx.
D'autres dossiers sont créés sous le dossier TestResults, comme décrit ici :
Dossier de série de tests. Directement sous TestResults se trouve un dossier pour chaque série de tests qui a été démarrée. Le dossier de série de tests a le même nom que la série de tests, comme affiché dans les fenêtres Résultats des tests et Séries de tests. Le format par défaut pour le nom de série de tests est <NomUtilisateur>@<NomOrdinateur> <date> <heure>. Le dossier de série de tests contient également les scripts de nettoyage qui sont exécutés avant et après l'exécution des tests, comme décrit dans Étapes d'une série de tests.
Dossier et sous-dossiers de sortie. Chaque dossier de série de tests contient un dossier appelé Out. Le dossier Out est le dossier de déploiement auquel il est fait référence dans Étapes d'une série de tests. Autrement dit, les assemblys et autres fichiers ou dossiers requis pour la série de tests sont copiés dans le dossier <solution>\TestResults\<série_tests>\Out chaque fois qu'une série de tests est démarrée.
Dossier et sous-dossiers d'entrée. Chaque dossier de série de tests contient un dossier nommé In. Lorsque certains résultats de tests sont produits, ils sont stockés dans le dossier In ou dans un sous-dossier, comme il est fait référence dans Étapes d'une série de tests. Par exemple, les résultats de couverture du code sont stockés dans un fichier nommé data.coverage, dans un sous-dossier nommé d'après l'ordinateur sur lequel les tests ont été exécutés.
Note de sécurité : Lorsque vous effectuez un test sous l'hôte Smart Device, les fichiers du dossier In de l'appareil sont recopiés sur le Bureau. Pour éviter l'exécution de fichiers non fiables, Visual Studio ajoute l'extension .txt à tous les fichiers qui ne se terminent pas par .txt ou .log.
Choix d'un hôte de test
Après avoir copié des éléments de déploiement, le test est effectué sous l'hôte de test sélectionné dans la configuration de série de tests. La plupart des tests sont exécutés sous l'hôte de test Visual Studio par défaut dans le dossier de déploiement. Toutefois, certains types de tests doivent être exécutés sous un hôte de test différent, comme décrit ici :
ASP.NET host. Sélectionnez cet hôte lorsque vous effectuez des tests, tels que les tests unitaires ASP.NET, qui doivent être exécutés sous un processus de serveur de développement IIS ou ASP.NET. Pour plus d'informations, consultez Vue d'ensemble des tests unitaires ASP.NET.
Hôte Smart Device. Sélectionnez cet hôte lorsque vous effectuez des tests, tels que les tests unitaires Smart Device, qui doivent être exécutés sur un émulateur ou un appareil de type Smart Device. Pour plus d'informations, consultez Vue d'ensemble des tests unitaires Smart Device.
Pour plus d'informations sur la sélection d'un hôte de test, consultez Comment : spécifier la configuration d'une série de tests.
Dépannage d'un déploiement de tests
Les problèmes suivants peuvent empêcher le déploiement des fichiers :
Fichier introuvable. Si vous avez spécifié le fichier à l'aide d'un chemin d'accès absolu, assurez-vous que le chemin d'accès existe. Assurez-vous également que vous avez vérifié le fichier dans le contrôle de code source en utilisant un chemin d'accès absolu.
Si vous avez utilisé un chemin d'accès relatif, assurez-vous que la racine se trouve à l'emplacement prévu. Si le chemin d'accès contient une variable d'environnement, assurez-vous qu'elle est correctement définie. Si vous utilisez un chemin d'accès relatif qui inclut un répertoire spécifique à la configuration tel que Debug\bin\program.xls, utilisez-vous actuellement une configuration différente si bien que le fichier n'existe pas dans l'emplacement prévu ?
Accès refusé. Assurez-vous que vous avez accès au fichier qui doit être copié dans le dossier de déploiement.
Le fichier se trouve sur un partage réseau. Si le fichier ne peut pas être copié parce qu'il se trouve sur un partage réseau, copiez-le sur votre ordinateur local et indiquez que le fichier dans son nouvel emplacement doit être déployé. Exécutez ensuite à nouveau le test.
Voir aussi
Tâches
Comment : configurer le déploiement d'un test
Comment : spécifier la configuration d'une série de tests
Comment : supprimer des résultats de tests
Concepts
Instrumentation et nouvelle signature d'assemblys