共用方式為


TAEF 的結束代碼

如果執行期間發生錯誤,TAEF 的 「Te.exe」 命令列可執行前端會傳回非零結束代碼。 有不同的方式可以發生「錯誤」,而進程結束代碼會反映。

Te.exe的程式結束代碼是 32 位的數位,而該數位內的不同位會反映不同類型的錯誤。 結束代碼會細分如下:

  • 位 0-15:「測試結果值」- 這是未通過的測試數目。
  • 位 16-23:「TestMode 結果值」 - TestMode (尚未使用的錯誤) 。
  • 位 24-30:「Harness 結果值」 - 來自 Harness 本身的錯誤。

最顯著位 (位 31,帶正負號號碼的符號位) 不會用來避免帶正負號/不帶正負號的混淆。 進程結束代碼一律為正數。 更實際說明:

  • 如果結束代碼小於或等於 0xFFFF (65535) ,則表示執行 (失敗、封鎖、未執行或略過) Te.exe的非通過測試數目。 如果超過 65535 個測試未通過,該值會上限為 65535。
  • 如果結束代碼大於 0xFFFF/65535,則執行的測試程式碼以外的錯誤。

下列清單顯示目前的「Harness 結果值」及其解譯。

Harness 結果值 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」) 要求版本資訊 - 未執行任何測試。