Comment : configurer les tests en fonction des définitions de build
Mise à jour : novembre 2007
Cette rubrique explique comment modifier les définitions et projets de build pour pouvoir utiliser les fonctions de tests de Team Foundation Build. Les types de tests suivants sont abordés dans cette rubrique :
Tests unitaires ASP.NET
Tests unitaires de service Web
Tests Web
Tests de charge
Test ordonné
Tests génériques
Pour que vous puissiez exécuter des tests lors de la génération, Visual Studio Team System Test Edition doit être installé sur l'ordinateur de build. Pour vérifier que Visual Studio Team System Test Edition est installé, recherchez-le dans la liste Produits installés de la boîte de dialogue À propos de Microsoft Visual Studio.
Remarque importante : |
---|
Dans l'édition Service Pack 1 de Team Foundation Server 2008, vous pouvez publier les résultats de tests de deux définitions de build avec des numéros de build en double. Avant l'édition Service Pack 1 de Team Foundation Server 2008, les tentatives de publication des résultats de tests de deux définitions de build avec le même numéro de build généraient une erreur. |
Pour configurer les tests, exécutez une ou plusieurs des procédures suivantes :
Configuration requise pour la génération de projets Web
Tests unitaires ASP.NET
Tests unitaires de service Web
Tests Web
Test de charge
Test ordonné
Test générique
Autorisations requises
Pour exécuter ces procédures, l'autorisation de sécurité Administrateurs Team Foundation doit avoir la valeur Autoriser. Pour plus d'informations, consultez Autorisations de Team Foundation Server.
Configuration requise pour la génération de projets Web
Pour qu'il soit possible de générer un projet Web à l'aide de Team Foundation Build, le projet doit être configuré pour accepter les mises à jour.
Pour configurer le projet Web afin qu'il accepte les mises à jour
Dans l'Explorateur de solutions, sélectionnez le projet Web.
Dans le menu Affichage, cliquez sur Pages de propriétés.
Dans le volet de gauche, cliquez sur Options MSBuild.
Sélectionnez Autoriser ce site précompilé à être mis à jour.
Remarque : Cette option est déjà activée par défaut.
Tests unitaires ASP.NET
Les projets ASP.NET peuvent être testés des façons suivantes :
Sur un serveur Web local ou distant, par exemple IIS.
Sur un serveur de développement ASP.NET. Pour plus d'informations, consultez Serveurs Web dans Visual Web Developer.
Pour tester des projets ASP.NET dans IIS
Créez un projet ASP.NET.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Définissez les valeurs Debug.AspNetCompiler.PhysicalPath et Release.AspNetCompiler.PhysicalPath comme étant égales à "..\NomSolution\NomProjetWeb".
Créez un test unitaire pour le projet.
Pour plus d'informations, consultez Vue d'ensemble des tests unitaires ASP.NET.
Archivez le projet Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : À l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier projet MSBuild, vous devez taper Plateforme mixte dans la zone de texte Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Publiez manuellement le site Web sur l'agent de build.
Exécutez la définition de build.
Pour tester des projets ASP.NET sur un serveur de développement ASP.NET
Créez un projet ASP.NET.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Définissez les valeurs Debug.AspNetCompiler.PhysicalPath et Release.AspNetCompiler.PhysicalPath comme étant égales à "..\NomSolution\NomProjetWeb".
Créez un test unitaire pour le projet.
Pour plus d'informations, consultez Vue d'ensemble des tests unitaires ASP.NET.
Remplacez le chemin d'accès de l'attribut AspNetDevelopmentServerHost dans la méthode de test par %PathToWebRoot%.
Archivez le projet Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : À l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier projet MSBuild, vous devez taper Plateforme mixte dans la zone Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Tests unitaires de service Web
Les services Web peuvent être testés des façons suivantes :
Sur un serveur Web local ou distant, par exemple IIS.
Sur un serveur de développement ASP.NET. Pour plus d'informations, consultez Serveurs Web dans Visual Web Developer.
Pour tester des services Web dans IIS
Créez un projet de service Web.
Pour plus d'informations, consultez Procédure pas à pas : création d'un service Web en utilisant Visual Basic ou Visual C#.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Définissez les valeurs Debug.AspNetCompiler.PhysicalPath et Release.AspNetCompiler.PhysicalPath comme étant égales à "..\NomSolution\NomProjetWeb".
Créez un test unitaire pour le projet.
Pour plus d'informations, consultez Vue d'ensemble des tests unitaires ASP.NET.
Ajoutez le code suivant à la méthode de test, où WebServiceObject est l'objet de service Web et Location est l'emplacement du service Web.
WebServiceObject.URL = "Location";
Archivez le projet Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : À l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier projet MSBuild, vous devez taper Plateforme mixte dans la zone Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Pour tester des services Web sur un serveur de développement ASP.NET
Créez un projet de service Web.
Pour plus d'informations, consultez Procédure pas à pas : création d'un service Web en utilisant Visual Basic ou Visual C#.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Définissez les valeurs Debug.AspNetCompiler.PhysicalPath et Release.AspNetCompiler.PhysicalPath comme étant égales à "..\NomSolution\NomProjetWeb".
Créez un test unitaire pour le projet.
Pour plus d'informations, consultez Comment : générer un test unitaire.
Incluez l'espace de noms Microsoft.VisualStudio.QualityTools.UnitTesting.Web dans la classe de test.
Ajoutez l'attribut AspNetDevelopmentServerAttribute au test unitaire.
Pour plus d'informations, consultez Test des services Web.
Ajoutez un appel à la méthode TryUrlRedirection.
Pour plus d'informations, consultez la section « Utilisation de la méthode TryUrlRedirection » dans Test des services Web.
Archivez le service Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : Lors de l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier de projet MSBuild, vous devez taper Plateforme mixte dans la zone Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Publiez manuellement le site Web sur l'agent de build.
Exécutez la définition de build.
Tests Web
Pour effectuer des tests Web avec Team Foundation Build, le service Visual Studio Team Foundation Build doit être en cours d'exécution sous le compte d'administrateur sur l'ordinateur de build. Pour plus d'informations sur l'installation de Team Foundation Build, consultez Comment : configurer et installer Team Foundation Build.
Les tests Web peuvent être effectués des façons suivantes :
Sur un serveur Web local ou distant, par exemple IIS.
Sur un serveur de développement ASP.NET. Pour plus d'informations, consultez Serveurs Web dans Visual Web Developer.
Pour plus d'informations sur les tests Web, consultez Utilisation des tests Web.
Pour effectuer des tests Web sur IIS
Créez un projet Web.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Créez un test Web.
Archivez le projet Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : À l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier projet MSBuild, vous devez taper Plateforme mixte dans la zone Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Publiez manuellement le site Web sur l'agent de build.
Exécutez la définition de build.
Pour effectuer des tests Web sur un serveur de développement ASP.NET
Créez un projet Web.
Ouvrez le fichier .sln dans un éditeur de texte, tel que le Bloc-notes.
Remarque : Par défaut, le fichier .sln d'un projet ASP.NET se trouve dans Mes documents\Visual Studio 2008\projects\NomSiteWeb.
Définissez les valeurs Debug.AspNetCompiler.PhysicalPath et Release.AspNetCompiler.PhysicalPath comme étant égales à "..\NomSolution\NomProjetWeb".
Créez un test Web.
Pour plus d'informations, consultez Création d'un test Web.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le fichier .webtest, puis cliquez sur Ouvrir.
Cliquez sur le bouton Paramétrer les serveurs Web.
Sélectionnez le Serveur Web à paramétrer, puis cliquez sur Modifier.
Sélectionnez Utiliser un serveur de développement ASP.NET.
Dans la zone Chemin d'accès au site Web, tapez %PathToWebRoot%\NomProjetSiteWeb.
Dans la zone Racine de l'application Web, entrez la racine de l'application Web.
Cliquez sur OK, puis à nouveau sur OK.
Archivez le service Web et le projet de test.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Remarque : À l'étape Sélectionnez les configurations à générer de l'Assistant Création de fichier projet MSBuild, vous devez taper Plateforme mixte dans la zone Plateforme pour que le projet Web soit généré et que le test réussisse. L'Assistant Création de fichier projet MSBuild s'exécute quand vous choisissez de créer un nouveau fichier projet dans la boîte de dialogue Définition de build. Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Test de charge
Pour plus d'informations sur les tests de charge, consultez Utilisation des tests de charge.
Pour configurer un test de charge pour une utilisation avec Team Foundation Build
Création d'un test de charge
Pour plus d'informations, consultez Création de tests de charge.
Assurez-vous que SQL Server Express est installé sur l'agent de build et que le service Visual Studio Team Foundation Build dispose d'une autorisation en écriture sur SQL Server Express.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Remarque : Pour consulter les résultats des tests pour le test de charge, il est possible que vous deviez modifier des paramètres de configuration si le référentiel des tests de charge était dans une configuration SQL Server Express. Le cas échéant, activez Connexions distantes pour SQL Server Express sur l'ordinateur de build.
Test ordonné
Pour plus d'informations sur les tests ordonnés, consultez Utilisation des tests ordonnés.
Pour configurer un test ordonné pour une utilisation avec Team Foundation Build
Créez un test ordonné.
Pour plus d'informations, consultez Comment : créer un test ordonné.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Test générique
Pour plus d'informations sur les tests génériques, consultez Utilisation des tests génériques.
Pour configurer un test générique pour une utilisation avec Team Foundation Build
Créez un test générique.
Pour plus d'informations, consultez Comment : créer un test générique.
Créez une définition de build, puis sélectionnez le test à exécuter pendant la génération.
Pour plus d'informations, consultez Comment : créer une définition de build.
Exécutez la définition de build.
Voir aussi
Concepts
Test des sites et des services Web dans un environnement de travail en équipe
Autres ressources
Utilisation de définitions de build dans Team Foundation Build