这是命令lift.yaml,可以使用我们的多个免费在线工作站之一(例如Ubuntu Online、Fedora Online、Windows 在线模拟器或MAC OS 在线模拟器)在OnWorks 免费托管服务提供商中运行
程序:
您的姓名
Lift.yaml - 定义一个 Lift 测试套件
商品描述
Lift 提供了一个集成/功能测试平台,可以处理 可执行 轻松测试
和一般。
.yaml 文件用于定义测试套件。 这样的文件是用 YAML 编写的(-
http://yaml.org/) 并支持 3 种根部分类型: 设置, 本地 测试 和 远程
测试. 这些在本文档的下面有进一步的记录。
一个 Lift 测试套件至少由一个 .yaml 文件,但它通常是一个文件夹
一个层次结构 .yaml 每个级别的文件。
这种层次结构对于定义更专业的子套件很有用(例如,一个用于基本
功能,一种用于表演......)。 每个子套房都有自己的 .yaml 并且可以是
单独运行。
上定义的设置 .yaml 文件在子套件中继承。 子套件可以覆盖
如果需要,可以继承设置。
设置 定义
本节用于定义将用于远程测试的远程机器,以及
定义将传递给测试的环境变量。
可以在每个测试的定义中单独覆盖环境变量。
“设置”部分必须在根目录下定义 .yaml 文件中。
设置:
# 'define' 关键字后跟远程名称
定义 my_remote:
主机: localhost # 必填
用户名:root # 必填
密码:foobar # 可选(如果 ssh 密钥设置正确)
定义 my_other_remote:
主机:本地主机
用户名:not_root
密码:foobar
# 这些将被传输到测试命令
# 它们可以用作传递常用设置的一种方式
环境:
MY_ENV_VAR1:富
MY_ENV_VAR2:条形
局部 测试 定义
每个测试由位于根部的单个部分表示 .yaml 文件。 这是一个
例:
# 'test' 关键字后跟测试名称
测试 my_test_name:
命令:“./my_test_executable --my-arg”#强制
返回码:0 # 可选(默认为 0)
timeout: 10 # 可选,以秒为单位(默认没有超时)
环境:# 可选
MY_VAR: 42 # 可能会覆盖一个已经定义的变量
如果测试超时,它将返回 124。因此您可以测试命令是否超时
通过将“返回代码”值设置为 124。
测试使用的实际环境按以下顺序计算:环境
在更高级别定义 .yaml 文件(继承),然后是环境中定义的
当前 .yaml 文件,最后是测试本身定义的环境。
'command' 可以是绝对路径,相对于当前的路径 .yaml 位置
或系统命令(如 ping、curl...)
遥控 测试 定义
每个远程测试都由位于根目录的单个部分表示 .yaml 文件中。
另请参阅本地测试定义文档,因为所有选项都在
远程测试的方式相同。 下面是一个例子:
# 一个已知的远程名称,后跟“test”关键字和测试名称
# 这定义了一个将在 my_remote 上运行的测试。
my_remote 测试 my_remote_test_name:
命令:“sh test/test.sh --my-arg”
返回码:0
超时时间:2
# 列出将上传到远程的文件和文件夹
# 在运行测试之前。
资源:
- 测试/
环境:
MY_VAR:内容
要知道,必须在更高级别定义远程 .yaml 文件
(继承)或在当前 .yaml 或直接通过 --远程 的选项 抬
命令行。
文件资源“扁平”上传,而文件夹保持其结构。 电梯意志
测试结束后,请注意从远程删除所有资源。
该命令将在将在远程创建的临时目录中执行。
资源将放在此目录中,因此您可以在您的目录中使用它们的相对路径
命令/可执行文件。
充分 测试 套房 例
例子 Lift 源根目录下的文件夹包含一个完整注释的示例
Lift 测试套件,也可以用作 Lift 本身的功能测试套件。
在 Debian 系统上, 例子 文件夹可以在 /usr/share/doc/lift/例子.
使用 onworks.net 服务在线使用lift.yaml