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. Considérez 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 la 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 intercepter toutes les. Pour trouver des informations et des détails supplémentaires sur l’erreur, recherchez dans la sortie.
2 Un code de sortie de 2 est utilisé pour indiquer qu’il y avait au moins un échec de test.
3 Le code de sortie 3 indique que la session de test a été abandonnée. Une session peut être abandonnée à l’aide de 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 test 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 de sortie 6 indique que la session de test utilise une fonctionnalité non implémentée.
7 Le code de sortie 7 indique qu’une session de test 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 test a exécuté zéro 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 à l’auto du test. Un exemple ne parvient pas à créer un élément requis par les tests.
11 Le code de sortie 11 indique que le processus de test se termine si le processus dépendant se termine.
12 Le code de sortie 12 indique que la session de test n’a pas pu s’exécuter, car le client ne prend pas en charge les versions de protocole prises en charge.
13 Le code de sortie 13 indique que la session de test a été arrêtée en raison du nombre spécifié de tests ayant échoué au maximum à l’aide de l’option de ligne de commande --maximum-failed-tests. Pour plus d’informations, consultez la section Options de Microsoft.Testing.Platform

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

Ignorer des codes de sortie spécifiques

Microsoft.Testing.Platform est conçu pour être strict par défaut, mais permet la configuration. Par conséquent, il est possible pour les utilisateurs de 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 à ignorer le code de sortie 2).