Partager via


Codes de sortie pour TAEF

L’exécutable de ligne de commande « Te.exe » front-end pour TAEF retourne des codes de sortie non nuls si des erreurs se produisent pendant l’exécution. Les « erreurs » peuvent se produire de différentes façons, et le code de sortie du processus le reflète.

Le code de sortie de processus de Te.exe est un nombre de 32 bits, et différents bits dans ce nombre reflètent différents types d’erreurs. Le code de sortie se décompose comme suit :

  • Bits 0-15 : « Valeur de résultat de test » : il s’agit du nombre de tests non réussis.
  • Bits 16-23 : « Valeur de résultat TestMode » : erreur du TestMode (non encore utilisé).
  • Bits 24-30 : « Valeur de résultat harness » : l’erreur du harnais lui-même.

Le bit le plus significatif (bit 31, le bit de signe pour les numéros signés) n’est pas utilisé pour éviter toute confusion signée/non signée. Le code de sortie du processus est toujours positif. Plus concrètement:

  • Si le code de sortie est inférieur ou égal à 0xFFFF (65535), il s’agit du nombre de tests non réussis (ayant échoué, bloqués, non exécutés ou ignorés) qui Te.exe exécutés. Si plus de 65535 tests n’ont pas réussi, la valeur est limitée à 65535.
  • Si le code de sortie est supérieur à 0xFFFF/65535, un problème autre que le code de test en cours d’exécution s’est produit.

La liste suivante présente les « valeurs de résultat d’exploit » actuelles et leur interprétation.

Valeur de résultat Harness code de sortie Te.exe Interprétation
1 0x01000000 (16777216) L’aide a été demandée (« / ? » ou « / ! ») : aucun test n’a été exécuté.
2 0x02000000 (33554432) Wex.Logger a signalé une erreur.
3 0x03000000 (50331648) Impossible d’initialiser Wex.Logger.
4 0x04000000 (67108864) Wex.Logger a généré des nombres de réussites/échecs non valides (généralement des appels StartGroup/Engroup déséquilibrés à partir d’un test)
5 0x05000000 (83886080) Ligne de commande non valide (aucun fichier de test valide n’a été spécifié, « /inproc » spécifié avec plusieurs fichiers de test).
6 0x06000000 (100663296) Une autre exception s’est produite.
7 0x07000000 (117440512) Aucun test n’a été exécuté.
8 0x08000000 (134217728) La session TAEF a expiré.
9 0x09000000 (150994944) Les informations de version ont été demandées (« /version ») : aucun test n’a été exécuté.