Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.TestAdapteretMSTest.Analyzerspour les fonctionnalités MSTest principales. -
Microsoft.NET.Test.Sdkpour la prise en charge de l’intégration VSTest et de l’hébergement de test. -
Microsoft.Testing.Extensions.CodeCoverageetMicrosoft.Testing.Extensions.TrxReportpour 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é :
- Prise en main de C# : Créer votre premier projet de test C# et écrire des tests de base
- Prise en main de F# : Tester le code F# avec MSTest
- Prise en main de Visual Basic : tester du code Visual Basic avec MSTest
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 |