Skip to content

创建任务

1. 任务设置

1.1 执行模式

执行模式有【pytest/类gtest/nose】三种,详细请参考执行模式说明

1.2 执行环境

可以选择单个节点或者执行集群

均分执行:均分后每个节点执行用例集合的部分用例。按照用例历史执行时间,尽可能保证使不同节点的用例执行总耗时相近,最大限度的快速完成任务。
全量执行: 集群的每个节点都执行用例集合中的全部用例

1.3 命令

Setup命令: 用例执行开始前执行的命令
Tearddown命令:全部用例执行完之后执行的命令
Reboot命令:机器重启之后,继续执行未完成用例之前执行的命令

1.4 环境变量命令

与用例执行直接关联,默认在执行机的执行路径下执行,若设置该命令,则设置的命令将与用例命令拼接形成完成的命令

如环境变量为 export TEST=case; 用例命令为 pytest test_case.py,则完整的用例执行命令为 export TEST=case; pytest test_case.py
请注意:每个用例都为单独的进程,所以设置的环境变量仅针对单个用例生效。

1.5 自定义参数

若设置该参数,则设置的参数将与用例命令拼接形成完成的命令,如 自定义参数为--key=val 用例命令为 pytest test_case.py,则完整的用例执行命令为 pytest test_case.py --key=val val支持常量和内置变量。 内置变量说明文档

1.6 用例失败停止任务

当有用例失败时,任务终止,未执行用例会被标记为终止状态

1.7 用例重试次数

当用例失败/异常/终止/超时时,自动重试次数。重试用例会在所有用例都执行完一轮后执行。

1.8 用例超时时间

任务级别的用例超时时间,当用例有设置超时时间时,以用例本身的超时时间为准。

1.9 任务超时时间

任务默认没有超时时间,当设置超时时间后,到达超时时间,任务状态为超时

1.10 同步代码

若需要同步,则同步用例集合关联的git代码仓库。同步的代码和导入用例代码保持一致。

1.11 互斥

当前任务没执行完,后续任务将排队等待

2 示意图

task create example 1 task create example 2 task create example 3