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.
Microsoft.Testing.Platform est fourni avec des fonctionnalités intégrées et peut être étendu via des packages NuGet.
Lorsque vous utilisez Microsoft.Testing.Platform.MSBuild (inclus transitivement par MSTest, NUnit et les exécuteurs xUnit), l’installation d’un package NuGet d’extension est tout ce dont vous avez besoin : les extensions sont automatiquement détectées et inscrites, et le point d’entrée est généré pour vous.
Si vous désactivez le point d’entrée généré automatiquement en définissant <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, vous devez inscrire manuellement des extensions dans votre Main méthode. Chaque page d’extension documente l’appel d’inscription manuel.
Les extensions qui nécessitent un package NuGet sont fournies avec leur propre modèle de licence (certains moins permissifs), veillez à faire référence à la licence associée aux extensions que vous souhaitez utiliser.
Commencer ici
Utilisez le chemin suivant en fonction de votre objectif :
- Recherchez des commutateurs de ligne de commande à un seul endroit : références des options CLI de Microsoft.Testing.Platform.
- Ajoutez des fonctionnalités à vos exécutions de test : utilisez les pages de fonctionnalités de cet article.
- Créez votre propre extension : architecture Microsoft.Testing.Platform, points d’extension et services.
Choisir par scénario
- Besoin de personnaliser la sortie du terminal : sortie du terminal (intégrée)
- Besoin de rapports TRX ou Azure DevOps : rapports de test Test (extension)
- Besoin de données de couverture : Couverture du code (extension)
- Besoin de diagnostics de plantage ou de blocage : vidages de mémoire de plantage et de blocage (extension)
- Besoin de réessayer les tests ayant échoué : réessayer (extension)
- Besoin d'une prise en charge du rechargement à chaud : Hot Reload (extension)
- Besoin du support Microsoft Fakes : Microsoft Fakes (extension)
- Besoin des traces et des métriques d'OpenTelemetry : (extension)
- Collecte et désactivation des données de télémétrie : télémétrie (extension)
Fonctionnalités intégrées
Ces fonctionnalités font partie de la plateforme principale et ne nécessitent pas de packages NuGet supplémentaires.
Rapports d’état et de progression sur le terminal : modes de sortie, prise en charge ANSI et indicateurs de progression.
Fonctionnalités d’extension
Ces fonctionnalités nécessitent l’installation de packages NuGet.
Générer des fichiers de rapport de test (TRX, Azure DevOps).
Collectez les données de couverture du code pendant l’exécution du test.
Incidents et vidages de blocage
Collectez les fichiers de vidage de processus lorsque l’hôte de test se bloque ou cesse de répondre.
Émettre des traces et des métriques via OpenTelemetry pendant les exécutions de test.
Réessayez les tests ayant échoué avec des stratégies configurables.
Exécutez des tests avec le support du rechargement à chaud pour une itération rapide.
Exécutez des tests qui utilisent Microsoft Fakes pour les stubs et les shims.
Collecte de données de télémétrie. Découvrez comment désactiver et quelles données sont collectées.