Partager via


Codes de sortie Microsoft.Testing.Platform

Microsoft.Testing.Platform utilise des codes de sortie connus pour communiquer les erreurs de test ou d’application. Les codes de sortie commencent à 0 et ne sont pas négatifs. Examinez le tableau suivant qui détaille les différents codes de sortie et leurs raisons correspondantes :

Code de sortie Détails
0 Le code de sortie 0 indique une réussite. Tous les tests qui ont été choisis pour s’exécuter jusqu’à la fin et aucune erreur n’a été détectée.
1 Le code de sortie 1 indique des erreurs inconnues et agit comme un paramètre catch all. Pour trouver des informations et des détails supplémentaires sur l’erreur, recherchez dans la sortie.
2 Un code de sortie 2 utilisé pour indiquer qu’il y a eu au moins une défaillance de test.
3 Le code de sortie 3 indique que la session de tests a été abandonnée. Une session peut être abandonnée en utilisant Ctrl+C, par exemple.
4 Le code de sortie 4 indique que la configuration des extensions utilisées n’est pas valide et que la session de tests ne peut pas s’exécuter.
5 Le code de sortie 5 indique que les arguments de ligne de commande passés à l’application de test ne sont pas valides.
6 Le code 6 de sortie indique que la session de test utilise une fonctionnalité non implémentée.
7 Le code de sortie 7 indique qu’une session de tests n’a pas pu se terminer correctement et qu’elle a probablement été bloquée. Il est possible qu’il s’agit d’une session de test exécutée via le point d’extension d’un contrôleur de test.
8 Le code de sortie 8 indique que la session de tests n’a exécuté aucun test.
9 Le code de sortie 9 indique que la stratégie d’exécution minimale pour les tests exécutés a été violée.
10 Le code de sortie 10 indique que l’adaptateur de test, Testing.Platform Test Framework, MSTest, NUnit ou xUnit, n’a pas pu exécuter de tests pour une raison d’infrastructure non liée au test lui-même. Un exemple ne parvient pas à créer une fixture requise par les tests.

Pour activer la journalisation détaillée et résoudre les problèmes, consultez les extensions Diagnostics microsoft.Testing.Platform.

Ignorer des codes de sortie spécifiques

Microsoft.Testing.Platform est conçu pour être strict par défaut, mais permet la configuration. C’est pourquoi les utilisateurs peuvent décider quels codes de sortie doivent être ignorés (un code de sortie de 0 sera retourné au lieu du code de sortie d’origine).

Pour ignorer des codes de sortie spécifiques, utilisez l’option de ligne de commande --ignore-exit-code ou la variable d’environnement TESTINGPLATFORM_EXITCODE_IGNORE. Le format valide accepté est une liste séparée par des points-virgules de codes de sortie à ignorer (par exemple, --ignore-exit-code 2;3;8). Un scénario courant consiste à considérer que les échecs de test ne doivent pas entraîner de code de sortie différent de zéro (qui correspond à l’ignorance du code 2de sortie).