TAEF の "Te.exe" コマンド ライン実行可能フロントエンドは、実行中にエラーが発生した場合、0 以外の終了コードを返します。 "エラー" が発生し、プロセス終了コードにそれが反映されるさまざまな方法があります。
Te.exe からのプロセス終了コードは 32 ビットの数値であり、その数内の異なるビットはさまざまな種類のエラーを反映します。 終了コードは次のように分類されます。
- ビット 0 から 15: "テスト結果の値" - これは、合格しないテストの数です。
- ビット16から23:テストモードの結果値 - テストモードからのエラー(まだ使用されていません)。
- ビット 24 から 30: "ハーネスの結果の値" - ハーネス自体からのエラー。
最も重要なビット (ビット 31、符号付き数値の符号ビット) は、符号付き/符号なし混同を回避するために使用されません。 プロセス終了コードは常に肯定的です。 より実用的に述べたように:
- 終了コードが 0xFFFF (65535) 以下の場合、それは Te.exe が実行した非合格テスト(失敗、ブロック、未実行、スキップ)の数を表しています。 65535 を超えるテストが合格しなかった場合、値は 65535 に制限されます。
- 終了コードが 0xFFFF/65535 より大きい場合、実行中のテスト コード以外の問題が発生しました。
次の一覧は、現在の "Harness Result Values" とその解釈を示しています。
| ハーネス結果の値 | 終了コードTe.exe | 解釈 |
|---|---|---|
| 1 | 0x01000000 (16777216) | ヘルプが要求されました ("/?" または "/!") - テストは実行されませんでした。 |
| 2 | 0x02000000 (33554432) | Wex.Logger がエラーを報告しました。 |
| 3 | 0x03000000 (50331648) | Wex.Logger を初期化できませんでした。 |
| 4 | 0x04000000 (67108864) | Wex.Logger によってテストからの StartGroup/Engroup 呼び出しが通常不均衡なため、無効な成功/失敗数が生成されました。 |
| 5 | 0x05000000 (83886080) | 無効なコマンド ライン (有効なテスト ファイルが指定されませんでした。"/inproc" は複数のテスト ファイルで指定されています)。 |
| 6 | 0x06000000 (100663296) | その他の例外が発生しました。 |
| 7 | 0x07000000 (117440512) | テストは実行されませんでした。 |
| 8 | 0x08000000 (134217728) | TAEF セッションがタイムアウトしました。 |
| 9 | 0x09000000 (150994944) | バージョン情報が要求されました ("/version") - テストは実行されませんでした。 |