Lift.yaml - 云端在线

这是命令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



最新的 Linux 和 Windows 在线程序