Partager via


Bien démarrer avec MSTest

La méthode recommandée pour créer un projet MSTest consiste à utiliser msTest.Sdk, un kit SDK de projet MSBuild qui fournit une expérience de première classe pour les tests avec MSTest. Elle inclut toutes les valeurs par défaut recommandées et simplifie la configuration du projet.

Créer un projet avec MSTest.Sdk

Pour créer un projet MSTest, définissez l’attribut SdkMSTest.Sdk avec la version MSTest dans votre fichier projet :

<Project Sdk="MSTest.Sdk/4.1.0">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>

Note

4.1.0 est donné en tant qu’exemple et peut être remplacé par n’importe quelle version plus récente.

Pour simplifier la gestion des versions sur plusieurs projets de test, nous vous recommandons de spécifier la version du Kit de développement logiciel (SDK) dans un fichier global.json au niveau de la solution :

<Project Sdk="MSTest.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>
{
    "msbuild-sdks": {
        "MSTest.Sdk": "4.1.0"
    }
}

Pour obtenir plus d’informations, consultez Utiliser les kits SKD de projet MSBuild.

Lorsque vous build le projet, tous les composants nécessaires sont restaurés et installés à l’aide du flux de travail NuGet standard. Vous pouvez utiliser les mêmes outils (par exemple, dotnet test ou Visual Studio) que tout autre projet de test.

Conseil / Astuce

Par défaut, MSTest.Sdk utilise l’exécuteur MSTest avec Microsoft.Testing.Platform. Pour obtenir des options de configuration avancées telles que les profils d’extension, le passage à VSTest ou l’intégration à Aspire et Playwright, consultez la configuration du Kit de développement logiciel (SDK) MSTest.

Alternative : Utiliser le package NuGet MSTest

Si vous préférez ne pas utiliser MSTest.Sdk , vous pouvez utiliser le méta-package NuGet MSTest, qui inclut :

  • MSTest.TestFramework, MSTest.TestAdapteret MSTest.Analyzers pour les fonctionnalités MSTest principales.
  • Microsoft.NET.Test.Sdk pour la prise en charge de l’intégration VSTest et de l’hébergement de test.
  • Microsoft.Testing.Extensions.CodeCoverageet Microsoft.Testing.Extensions.TrxReport pour les extensions Microsoft.Testing.Platform (MTP).

Vue d’ensemble des packages NuGet

La fonctionnalité MSTest est divisée sur plusieurs packages NuGet :

Package Descriptif
MSTest.TestFramework Contient les attributs et les classes utilisés pour définir des tests MSTest.
MSTest.TestAdapter Contient l’adaptateur de test qui découvre et exécute des tests MSTest.
MSTest.Analyzers Contient des analyseurs qui vous aident à écrire des tests de haute qualité.

Note

Si vous créez un projet d’infrastructure de test destiné à une bibliothèque d’assistance pour plusieurs projets de test, installez MSTest.TestFramework et MSTest.Analyzers directement dans ce projet.

Tutoriels spécifiques au langage

Pour obtenir des didacticiels pas à pas détaillés dans votre langage .NET préféré :

Exemples de projets

L’équipe MSTest gère des exemples de projets dans le référentiel Microsoft/testfx illustrant différentes fonctionnalités et scénarios :

Sample Descriptif Lien
Simple1 Configuration de l’exécuteur MSTest de base Vue sur GitHub
DemoMSTestSdk Configuration du projet du KIT SDK MSTest Vue sur GitHub
BlankUwpNet9App Test UWP avec .NET 9 Vue sur GitHub
BlankWinUINet9App Test WinUI 3 avec .NET 9 Vue sur GitHub
NativeAotRunner Compilation AOT native Vue sur GitHub
RunInDocker Exécution de test conteneurisée Vue sur GitHub