Freigeben über


Exitcodes für TAEF

Das ausführbare Front-End der Befehlszeile "Te.exe" für TAEF gibt Exitcodes ungleich 0 (null) zurück, wenn während der Ausführung Fehler auftreten. Es gibt verschiedene Möglichkeiten, wie "Fehler" auftreten können, und der Prozessausgangscode spiegelt dies wider.

Der Prozessausgangscode von Te.exe ist eine 32-Bit-Zahl, und verschiedene Bits innerhalb dieser Zahl spiegeln unterschiedliche Fehlertypen wider. Der Exitcode ist wie folgt unterteilt:

  • Bits 0-15: Der "Testergebniswert" – dies ist die Anzahl der nicht bestandenen Tests.
  • Bits 16-23: Der "TestMode-Ergebniswert" – der Fehler aus dem TestMode (noch nicht verwendet).
  • Bits 24-30: Der "Harness-Ergebniswert" – der Fehler vom Harness selbst.

Das wichtigste Bit (Bit 31, das Vorzeichenbit für Vorzeichennummern) wird nicht verwendet, um Verwechslungen mit Vor- und Vorzeichen zu vermeiden. Der Prozessausgangscode ist immer positiv. Praktischer gesagt:

  • Wenn der Exitcode kleiner oder gleich 0xFFFF (65535) ist, ist dies die Anzahl der nicht bestandenen Tests (fehlgeschlagen, blockiert, nicht ausgeführt oder übersprungen), die ausgeführt Te.exe. Wenn mehr, die 65535 Tests nicht bestanden haben, wird der Wert auf 65535 begrenzt.
  • Wenn der Exitcode größer als 0xFFFF/65535 ist, ist außer dem ausgeführten Testcode etwas schief gelaufen.

Die folgende Liste zeigt die aktuellen "Harness-Ergebniswerte" und deren Interpretation.

Harness-Ergebniswert Te.exe Exitcode Interpretation
1 0x01000000 (16777216) Hilfe wurde angefordert ("/?" oder "/!"): Es wurden keine Tests ausgeführt.
2 0x02000000 (33554432) Wex.Logger hat einen Fehler gemeldet.
3 0x03000000 (50331648) Wex.Logger konnte nicht initialisiert werden.
4 0x04000000 (67108864) Wex.Logger hat ungültige Pass/Fail-Zählungen generiert (in der Regel unausgeglichene StartGroup/Engroup-Aufrufe aus einem Test)
5 0x05000000 (83886080) Ungültige Befehlszeile (es wurden keine gültigen Testdateien angegeben, "/inproc" mit mehreren Testdateien angegeben).
6 0x06000000 (100663296) Eine andere Ausnahme ist aufgetreten.
7 0x07000000 (117440512) Es wurden keine Tests ausgeführt.
8 0x08000000 (134217728) Timeout der TAEF-Sitzung.
9 0x09000000 (150994944) Versionsinformationen wurden angefordert ("/version") – es wurden keine Tests ausgeführt.