# 用例执行环境约定

用例调度执行时，TPS 会在执行测试命令时带上一些运行时信息，用例也需要按照一定规范输出信息，以便 TPS 收集测试结果。

## 环境变量

| Name                | Description                      |
| ------------------- | -------------------------------- |
| TI_PARAM_STR_{name} | 字符类型参数值                   |
| TI_PARAM_RES_{name} | 资源类型参数值（资源的 handle）  |
| TI_ARCHIVE          | 测试归档目录（用于保存调试信息） |
| TI_OUTPUT           | 异常信息输出路径                 |
| TI_EXEC_ID          | 当前测试对应的 execution id      |

## 退出码

| Code | Status                      |
| ---- | --------------------------- |
| 0    | SUCCESS                     |
| 1    | FAILURE (general error)     |
| 2    | FAILURE (misuse of command) |
| 3    | SKIPPED                     |
| 4    | TIMEOUT                     |
| 5    | CANCELLED                   |

## 日志与异常输出

- 日志打到 STDOUT
- 异常输出（会设置到 case-execution.output ）
  - 如果有指定 `TI_OUTPUT` 环境变量，则输出到其值对应的文件中
  - 如果未指定，则输出到 STDERR
