英语法语西班牙文

OnWorks 网站图标

yarn - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 yarn

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 yarn

程序:

您的姓名


yarn - Unix 命令行工具的场景测试

概要


[--允许缺少步骤[--不允许缺少步骤[--cd-数据目录[--no-cd-datadir]
[--配置=文件[--转储配置[--转储设置名称[--生成手册页=模板[-h]
[ - 帮帮我[--全部帮助[--列表配置文件[- 版[--无默认配置]
[--转储内存配置文件=方法[--env=NAME = VALUE[- 日志=文件[--日志保持=N]
[--日志级别=LEVEL[--对数最大值=尺寸[--日志模式=MODE[--内存转储间隔=SECONDS]
[- 输出=文件[-q[- 安静的[--不安静[--要求-假设]
[--无要求假设[-r场景[- 跑=场景[- 贝壳=SHELL[--shell参数=ARG]
[-s壳库[--shell 库=壳库[--快照[--无快照]
[--临时目录=DIR[--计时[--无时间[-v[--详细[--无冗长[-n[--不作为]
[--试运行[- 假装[--不不行动[--无空运行[--不假装[文件] ...

商品描述


是一个场景测试工具:您编写一个场景来描述用户如何使用您的
软件和应该发生的事情,并使用非常轻量级的语法表达场景
以这种方式可以自动测试。 该场景有一个简单但严格的
结构体:

给定一些测试设置
当要测试的事情发生时
THEN 后置条件必须为真

例如,考虑一个非常短的测试场景,用于验证备份程序
至少对于一个简单的案例是有效的。

可以恢复场景备份
给定目录中的一些实时数据
和一个空的备份存储库
进行备份时
然后恢复数据案例
最后清理

请注意添加了 AND:您可以有多个 GIVEN、WHEN 和 THEN 语句。 与
关键字使文本更具可读性。 SCENARIO 也是必要的,并给出标题。

FINALLY 是为了清理。 无论场景是否存在,都将运行 FINALLY 步骤
成功与否。

场景旨在以某种人类可读的语言编写。 然而,他们是
不是自由格式的文本。 除了 GIVEN/WHEN/THEN 结构之外,每个
这些步骤需要一个计算机可执行的实现。 这是通过使用 IMPLEMENTS 来完成的。
上面的备份方案可以按如下方式实现:

给定目录中的一些实时数据的实现
rm -rf "$TESTDIR/数据"
mkdir "$TESTDIR/数据"
回声 foo > "$TESTDIR/data/foo"

给定一个空的备份存储库的实现
rm -rf "$TESTDIR/repo"
mkdir "$TESTDIR/repo"

备份时的实施
备份程序 -r "$TESTDIR/repo" "$TESTDIR/data"

实施然后可以恢复数据
mkdir "$TESTDIR/恢复"
恢复程序 -r "$TESTDIR/repo" "$TESTDIR/restored"
diff -rq "$TESTDIR/data" "$TESTDIR/restored"

实施最终清理
echo 无事可做,其实

每个“IMPLEMENTS GIVEN”(或WHEN, THEN, FINALLY)后跟一个正则表达式
同一行,然后是一个 shell 脚本,该脚本被执行以实现任何步骤
匹配正则表达式。 该实现可以从匹配中提取数据作为
好吧:例如,正则表达式可能允许指定文件大小。

上面的例子当然有点傻:为什么要去努力混淆各种
脚步? 答案是使用 IMPLEMENTS 实现的各个步骤可以是
以多种方式结合起来,以测试被测试程序的不同方面。

此外,通过使步骤描述成为人类语言文本,通过常规匹配
表达式,大部分测试都有望由非专业人士编写和理解
程序员。 了解程序应该做什么的人可以编写测试
验证其行为。 各个步骤的实现需要通过
一个程序员,但有一套精心设计的步骤,在他们的工作中具有足够的灵活性
实现,可以编写一个很好的测试套件。

IMPLEMENTS 部分中的 shell 命令在用户运行的目录中运行
. 环境变量 资源目录目录 设置为完全限定的路径
目录。

配置


--允许缺少步骤
允许场景引用不存在的步骤,通过警告它们,但是
否则忽略场景

--不允许缺少步骤
与 --allow-missing-steps 相反

--cd-数据目录
运行命令时更改为 DATADIR

--no-cd-datadir
与 --cd-datadir 相反

--env=NAME = VALUE
运行测试时将 NAME=VALUE 添加到环境中

--生成手册页=模板
抑制帮助

-h, - 帮帮我
显示此帮助信息并退出

- 输出=文件
将输出写入 FILE,而不是标准输出

-q, - 安静的
安静,避免进度报告,只显示错误

--不安静
与 --quiet 相反

--要求-假设
要求 ASSUMING 总是通过

--无要求假设
与 --require-assumptions 相反

-r, - 跑=场景
只运行 SCENARIO(这个选项可以重复)

- 贝壳=SHELL
使用 SHELL 运行 IMPLEMENTS

--shell参数=ARG
运行 shell 时使用 ARG

-s, --shell 库=壳库
包含一个 shell 库供 IMPLEMENTS 部分使用

--快照
在每个场景步骤之后制作测试工作目录的快照; 你可能
想与 --tempdir 一起使用

--无快照
与 --snapshot 相反

--临时目录=DIR
使用 DIR 作为测试的临时目录; 它应该是空的或不存在

--计时
报告每个场景和步骤的挂钟时间

--无时间
与 --timings 相反

-v, --详细
使进度报告更加冗长(“文本墙”),而不是一行
状态信息; 如果没有终端,这将自动打开

--无冗长
与 --verbose 相反

- 版
显示程序的版本号并退出

-n, --不作为, --试运行, - 假装
不实际运行任何测试,只打印将运行的内容

--不不行动, --无空运行, --不假装
与 --no-act 相反

配置 设置
--配置=文件
将 FILE 添加到配置文件

--转储配置
写出整个当前配置

--转储设置名称
抑制帮助

--全部帮助
显示所有选项

--列表配置文件
抑制帮助

--无默认配置
清除要读取的配置文件列表

记录
- 日志=文件
将日志条目写入 FILE(默认为根本不写入日志文件); 使用“系统日志”
记录到系统日志,“stderr”记录到标准错误输出,或“none”记录到
禁用日志记录

--日志保持=N
保留最后 N 个日志 (10)

--日志级别=LEVEL
日志级别,调试、信息、警告、错误、严重、致命之一(默认值:调试)

--对数最大值=尺寸
旋转大于 SIZE 的日志,从不为零(默认值:0)

--日志模式=MODE
将新日志文件的权限设置为 MODE(八进制;默认 0600)

性能表现
--转储内存配置文件=方法
使用 METHOD 进行内存分析转储,它是以下之一:none、simple 或 meliae
(默认:简单)

--内存转储间隔=SECONDS
使内存分析转储至少相隔 SECONDS

环境


数据目录
临时目录的完全限定路径名,测试可以在其中使用
文件。 临时目录在测试执行结束时被删除,除非
用户使用 --snapshot 另行指定。

资源目录目录 用户运行的目录的完全限定路径名 。 这是
当测试想要更改目录时很有用。


跑步 在您当前目录中的所有场景中:

纱线*.场景

所有文件将被一起处理,就好像它们是一个文件一样。

要在运行任何 IMPLEMENTS 部分时添加要包含的 shell 库:

纱线 --shell-library mylib.sh *.scenario

你可以重复 --shell 库 根据需要多次。

使用 onworks.net 服务在线使用纱线


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad