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”) 请求版本信息 - 未执行任何测试。