Guide pratique pour configurer des tests unitaires pour cibler une version antérieure du .NET FrameworkHow to: Configure unit tests to target an earlier version of the .NET Framework

Quand vous créez un projet de test dans Microsoft Visual Studio, la version la plus récente du .NET Framework est définie en tant que cible, par défaut.When you create a test project in Microsoft Visual Studio, the most recent version of the .NET Framework is set as the target, by default. De plus, si vous mettez à niveau des projets de test à partir de versions antérieures de Visual Studio, ceux-ci sont mis à niveau pour cibler la version la plus récente du .NET Framework.Additionally, if you upgrade test projects from previous versions of Visual Studio, they are upgraded to target the most recent version of the .NET Framework. En modifiant les propriétés du projet, vous pouvez recibler explicitement le projet vers des versions antérieures du .NET Framework.By editing the project properties, you can explicitly re-target the project to earlier versions of the .NET Framework.

Vous pouvez créer des projets de test unitaire qui ciblent des versions spécifiques du .NET Framework.You can create unit test projects that target specific versions of the .NET Framework. La version ciblée doit correspondre à la version 3.5 (ou une version ultérieure) et ne peut pas être une version client.The targeted version must be 3.5 or later, and cannot be a client version. Visual Studio assure la prise en charge de base suivante pour les tests unitaires qui ciblent des versions spécifiques :Visual Studio enables the following basic support for unit tests that target specific versions:

  • Vous pouvez créer des projets de test unitaire et les cibler vers une version spécifique du .NET Framework.You can create unit test projects and target them to a specific version of the .NET Framework.

  • Vous pouvez exécuter des tests unitaires qui ciblent une version spécifique du .NET Framework à partir de Visual Studio sur votre machine locale.You can run unit tests that target a specific version of the .NET Framework from Visual Studio on your local machine.

  • Vous pouvez exécuter des tests unitaires qui ciblent une version spécifique du .NET Framework à l’aide de MSTest.exe à partir de l’invite de commandes.You can run unit tests that target a specific version of the .NET Framework by using MSTest.exe from the command prompt.

  • Vous pouvez exécuter des tests unitaires sur un agent de build dans le cadre d’une build.You can run unit tests on a build agent as part of a build.

Test des applications SharePointTesting SharePoint Applications

Les fonctionnalités listées ci-dessus vous permettent également d’écrire des tests unitaires et des tests d’intégration pour les applications SharePoint à l’aide de Visual Studio.The capabilities listed above also enable you to write unit tests and integration tests for SharePoint applications using Visual Studio. Pour plus d’informations sur le développement d’applications SharePoint à l’aide de Visual Studio, consultez Créer des solutions SharePoint, Générer et déboguer des solutions SharePoint et Vérifier et déboguer du code SharePoint.For more information about how to develop SharePoint applications using Visual Studio, see Create SharePoint solutions, Build and debug SharePoint solutions and Verify and debug SharePoint code.

LimitationsLimitations

Les limitations suivantes s’appliquent quand vous reciblez vos projets de test pour utiliser des versions antérieures du .NET Framework :The following limitations apply when you re-target your test projects to use earlier versions of the .NET Framework:

  • Dans .NET Framework 3.5, le multiciblage est pris en charge pour les projets de test qui contiennent uniquement des tests unitaires.In the .NET Framework 3.5, multitargeting is supported for test projects that contain only unit tests. .NET Framework 3.5 ne prend pas en charge d’autres types de test, par exemple le test codé de l’interface utilisateur ou le test de charge.The .NET Framework 3.5 does not support any other test type, such as coded UI or load test. Le reciblage est bloqué pour les types de test qui ne sont pas des tests unitaires.The re-targeting is blocked for test types other than unit tests.

  • L’exécution de tests qui ciblent une version antérieure du .NET Framework est prise en charge uniquement par l’adaptateur hôte par défaut.Execution of tests that are targeted at an earlier version of the .NET Framework is supported only in the default host adapter. Elle n’est pas prise en charge par l’adaptateur hôte ASP.NET.It is not supported in the ASP.NET host adapter. Les applications ASP.NET qui doivent s’exécuter dans le contexte d’un Serveur de développement ASP.NET doivent être compatibles avec la version actuelle du .NET Framework.ASP.NET applications that have to run in the ASP.NET Development Server context must be compatible with the current version of the .NET Framework.

  • La prise en charge de la collecte de données est désactivée quand vous exécutez des tests qui prennent en charge le multiciblage .NET Framework 3.5.Data collection support is disabled when you run tests that support .NET Framework 3.5 multitargeting. Vous pouvez exécuter la couverture du code à l’aide des outils en ligne de commande Visual Studio.You can run code coverage by using the Visual Studio command-line tools.

  • Les tests unitaires qui utilisent .NET Framework 3.5 ne peuvent pas s’exécuter sur une machine distante.Unit tests that use .NET Framework 3.5 cannot run on a remote machine.

  • Vous ne pouvez pas cibler les tests unitaires vers les précédentes versions client du framework.You cannot target unit tests to earlier client versions of the framework.

Reciblage vers une version spécifique du .NET Framework pour les projets de test unitaire Visual BasicRe-targeting to a specific version of the .NET Framework for Visual Basic unit test projects

  1. Créez un projet de test unitaire Visual Basic.Create a new Visual Basic unit test project. Dans le menu Fichier, choisissez Nouveau, puis Projet.On the File menu, choose New and then choose Project.

    La boîte de dialogue Nouveau projet s’affiche.The New Project dialog box is displayed.

  2. Sous Modèles installés, développez Visual Basic.Under Installed Templates, expand Visual Basic. Sélectionnez Test, puis sélectionnez le modèle Projet de test.Select Test and then select the Test Project template.

  3. Dans la zone de texte Nom, tapez un nom pour votre projet de test Visual Basic, puis choisissez OK.In the Name text box, type a name for your Visual Basic test project and then choose OK.

  4. Dans l’Explorateur de solutions, choisissez Propriétés dans le menu contextuel du nouveau projet de test Visual Basic.In Solution Explorer, choose Properties from the shortcut menu of the new Visual Basic test project.

    Les propriétés de votre projet de test Visual Basic s’affichent.The properties for your Visual Basic test project are displayed.

  5. Sous l’onglet Compiler, choisissez Options avancées de compilation, comme indiqué dans l’illustration suivante.On the Compile tab, choose Advanced Compile Options as shown in the following illustration.

    Options avancées de compilation

  6. Utilisez la liste déroulante Framework cible (toutes les configurations) pour remplacer le framework cible par .NET Framework 3.5 ou une version ultérieure, comme indiqué dans la légende B de l’illustration suivante.Use the Target framework (all configurations) drop-down list to change the target framework to .NET Framework 3.5 or a later version as shown in callout B in the following illustration. Ne spécifiez pas de version client.You should not specify a client version.

    Liste déroulante du framework cible

Reciblage vers une version spécifique du .NET Framework pour les projets de test unitaire Visual C#Re-targeting to a specific version of the .NET Framework for Visual C# unit test projects

  1. Créez un projet de test unitaire Visual C#.Create a new Visual C# unit-test project. Dans le menu Fichier, choisissez Nouveau, puis Projet.On the File menu, choose New and then choose Project.

    La boîte de dialogue Nouveau projet s’affiche.The New Project dialog box is displayed.

  2. Sous Modèles installés, développez Visual C#.Under Installed Templates, expand Visual C#. Sélectionnez Test, puis sélectionnez le modèle Projet de test.Select Test and then select the Test Project template.

  3. Dans la zone de texte Nom, tapez un nom pour votre projet de test Visual C#, puis choisissez OK.In the Name text box, type a name for your Visual C# test project and then choose OK.

  4. Dans l’Explorateur de solutions, choisissez Propriétés dans le menu contextuel de votre nouveau projet de test Visual C#.In Solution Explorer, choose Properties from the shortcut menu of your new Visual C# test project.

    Les propriétés de votre projet de test Visual C# s’affichent.The properties for your Visual C# test project are displayed.

  5. Sous l’onglet Application, choisissez Framework cible.On the Application tab, choose Target framework. Dans la liste déroulante, choisissez .NET Framework 3.5 ou une version ultérieure, comme indiqué dans l’illustration suivante.From the drop-down list, choose .NET Framework 3.5 or a later version, as shown in the following illustration. Ne spécifiez pas de version client.You should not specify a client version.

    Liste déroulante du framework cible

Reciblage vers une version spécifique du .NET Framework pour les projets de test unitaire C++/CLIRe-targeting to a specific version of the .NET Framework for C++/CLI unit test projects

  1. Créez un projet de test unitaire C++.Create a new C++ unit-test project. Dans le menu Fichier, sélectionnez Nouveau, puis cliquez sur Projet.On the File menu, select New and then click Project.

    La boîte de dialogue Nouveau projet s’affiche.The New Project dialog box is displayed.

    Warning

    Pour créer des tests unitaires C++/CLI basés sur une version antérieure du .NET Framework pour Visual C++, vous devez utiliser la version correspondante de Visual Studio.To build C++/CLI unit tests for a previous version of the .NET framework for Visual C++, you must use the corresponding version of Visual Studio. Par exemple, pour cibler .NET Framework 3.5, vous devez installer Visual Studio 2008 et Visual Studio 2008 Service Pack 1.For example, to target the .NET Framework 3.5, you must install Visual Studio 2008 and Visual Studio 2008 Service Pack 1.

  2. Sous Modèles installés, développez Visual C++.Under Installed Templates, expand Visual C ++. Sélectionnez Test, puis sélectionnez le modèle Projet de test.Select Test and then select the Test Project template.

  3. Dans la zone de texte Nom, tapez un nom pour votre projet de test Visual C++, puis cliquez sur OK.In the Name text box, type a name for your Visual C++ test project and then click OK.

  4. Dans l’Explorateur de solutions, choisissez Décharger le projet à partir de votre nouveau projet de test Visual C++.In Solution Explorer, choose Unload Project from your new Visual C++ test project.

  5. Dans l’Explorateur de solutions, choisissez le projet de test Visual C++ déchargé, puis choisissez Modifier <nom_projet>.vcxproj.In Solution Explorer, choose the unloaded Visual C++ test project and then choose Edit <project name>.vcxproj.

    Le fichier .vcxproj s’ouvre dans l’éditeur.The .vcxproj file opens in the editor.

  6. Affectez la version 3.5 ou une version ultérieure à TargetFrameworkVersion dans le PropertyGroup nommé "Globals".Set the TargetFrameworkVersion to version 3.5 or a later version in the PropertyGroup labeled "Globals". Ne spécifiez pas de version client :You should not specify a client version:

    <PropertyGroup Label="Globals">
        <TargetName>DefaultTest</TargetName>
        <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes>
        <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID>
        <TargetFrameworkVersion>3.5</TargetFrameworkVersion>
        <Keyword>ManagedCProj</Keyword>
        <RootNamespace>CPP_Test</RootNamespace>
      </PropertyGroup>
    
  7. Enregistrez et fermez le fichier .vcxproj.Save and close the .vcxproj file.

  8. Dans l’Explorateur de solutions, choisissez Recharger le projet dans le menu contextuel de votre nouveau projet de test Visual C++.In Solution Explorer, choose select Reload Project from the shortcut menu of your new Visual C++ test project.

Voir aussiSee also