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.
Ces fonctionnalités nécessitent l’installation de packages NuGet supplémentaires, comme décrit dans chaque section.
Conseil / Astuce
Lors de l’utilisation de Microsoft.Testing.Platform.MSBuild (inclus transitivement par MSTest, NUnit et xUnit Runners), ces extensions sont enregistrées automatiquement lorsque vous installez leurs packages NuGet, sans modification du code nécessaire. L’inscription manuelle spécifiée dans cet article n’est requise que si vous avez désactivé le point d’entrée généré automatiquement en définissant <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.
rapports de test Visual Studio (TRX)
Le Visual Studio fichier de résultats de test (ou TRX) est le format par défaut pour la publication des résultats des tests. Cette extension nécessite le package NuGet Microsoft.Testing.Extensions.TrxReport .
Inscription manuelle
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddTrxReportProvider();
Note
Lors de l’utilisation de l’inscription manuelle, inscrivez le fournisseur de rapports TRX en dernier. L’implémentation actuelle dépend de l’ordre d’inscription. Par conséquent, l’inscription après toutes les autres extensions garantit qu’elle capture toutes les données de test.
Options
| Choix | Descriptif |
|---|---|
--report-trx |
Génère le rapport TRX. |
--report-trx-filename |
Nom du rapport TRX généré. Le nom par défaut correspond au format <UserName>_<MachineName>_<yyyy-MM-dd_HH_mm_ss.fffffff>.trxsuivant. |
Le rapport est enregistré dans le dossier TestResults par défaut qui peut être spécifié via l’argument --results-directory de ligne de commande.
rapports Azure DevOps
Azure DevOps plug-in de rapport améliore l’exécution des tests pour les développeurs qui hébergent leur code sur GitHub, mais s’appuient sur des agents de build Azure DevOps. Il ajoute des informations supplémentaires aux échecs pour afficher un échec directement dans une pull request GitHub.
Cette extension nécessite le package NuGet Microsoft.Testing.Extensions.AzureDevOpsReport .
Inscription manuelle
var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddAzureDevOpsProvider();
Options
| Choix | Descriptif |
|---|---|
--report-azdo |
Active le générateur de rapports Azure DevOps. Les erreurs et les avertissements sont écrits dans la sortie dans un format que Azure DevOps comprend. |
--report-azdo-severity |
Gravité à utiliser pour les événements signalés. Les valeurs valides sont error (par défaut) et warning. |
--report-azdo-flaky-history |
Interroge l’historique des résultats de test d’Azure DevOps des N derniers jours (1 à 90) et annote les échecs signalés avec un contexte sur leur instabilité. Exige --report-azdo. |
--report-azdo-demote-known-flaky |
Abaisse du statut d’erreur à celui d’avertissement les échecs suffisamment instables dans la fenêtre d’historique d’Azure DevOps (le seuil par défaut est de 25 %). Nécessite --report-azdo et --report-azdo-flaky-history. |
--report-azdo-quarantine-file |
Chemin d’accès à un fichier texte qui répertorie les noms complets de test mis en quarantaine ou les modèles glob. Les échecs correspondants sont signalés en tant qu’avertissements. Exige --report-azdo. |
--report-azdo-upload-artifacts |
Charge les fichiers de résultats de test et/ou ajoute des balises de build à Azure DevOps. Les valeurs valides sont off (par défaut), tags-only, fileset all. |
--report-azdo-upload-artifact-include |
Inclut des fichiers dans le chargement d’artefacts Azure DevOps à l’aide de modèles glob par rapport au répertoire des résultats des tests. La valeur par défaut est **/*. Doit --report-azdo-upload-artifacts être une valeur autre que off. |
--report-azdo-upload-artifact-exclude |
Exclut les fichiers du chargement d’artefacts Azure DevOps à l’aide de modèles glob par rapport au répertoire des résultats des tests. Doit --report-azdo-upload-artifacts être une valeur autre que off. |
--report-azdo-upload-artifact-name |
Remplace le nom du conteneur d’artefacts Azure DevOps. La valeur par défaut est TestResults_{assemblyName}_{tfm}. Doit --report-azdo-upload-artifacts être une valeur autre que off. |
--publish-azdo-test-results |
Publie les résultats des tests en direct sous l’onglet Azure DevOps Tests. |
--publish-azdo-run-name |
Définit un nom d’exécution de test Azure DevOps personnalisé pour la publication de résultats de test en direct. Exige --publish-azdo-test-results. |
Note
L’extension Azure DevOps est devenue stable dans MTP 1.9.0 (--report-azdo et --report-azdo-severity). Toutes les autres options du tableau ( --report-azdo-flaky-history, , --report-azdo-demote-known-flaky--report-azdo-quarantine-file, --report-azdo-upload-artifacts--report-azdo-upload-artifact-include--report-azdo-upload-artifact-exclude, , --report-azdo-upload-artifact-name, , --publish-azdo-test-resultset --publish-azdo-run-name ) sont disponibles dans MTP à partir de la version 2.3.0.
L’extension détecte automatiquement qu’elle s’exécute dans un environnement d’intégration continue (CI) en vérifiant la TF_BUILD variable d’environnement.