TAEF 的退出代码
如果执行期间出错,TAEF 的“Te.exe”命令行可执行前端将返回非零退出代码。 发生“错误”的方式不同,进程退出代码反映了这一点。
Te.exe的进程退出代码是 32 位数字,该数字中的不同位反映不同类型的错误。 退出代码按如下所述进行细分:
- 位 0-15:“测试结果值”- 这是未通过的测试数。
- 位 16-23:“TestMode 结果值”- TestMode (尚未使用) 的错误。
- 位 24-30:“线束结果值”- 来自线束本身的错误。
最重要的有效位 (位 31,有符号数字) 的符号位不用于避免有符号/无符号混淆。 进程退出代码始终为正。 更实际地说明:
- 如果退出代码小于或等于 0xFFFF (65535) ,则表示Te.exe执行 (失败、阻止、未运行或跳过) 的测试数。 如果超过 65535 测试未通过,则该值上限为 65535。
- 如果退出代码大于 0xFFFF/65535,则除正在执行的测试代码外,还出现了错误。
以下列表显示了当前“利用结果值”及其解释。
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”) 请求版本信息 - 未执行任何测试。 |