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