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 de sortie 6 indique que la session de tests 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. |
11 |
Le code 11 de sortie indique que le processus de test s’arrête si le processus dépendant se termine. |
12 |
Le code 12 de sortie 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. |
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 2
de sortie).