GoGPT Best VPN GoSearch

OnWorks 网站图标

plainbox-run - 云端在线

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

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

程序:

您的姓名


plainbox-run - 运行测试作业

概要


plainbox 运行 [-h] [--非交互式] [-n] [--dont-suppress-output]
[-f 格式] [-p 选项] [-o 文件] [-t 传输]
[--transport-where WHERE] [--transport-options 选项]
[-T 测试计划 ID] [-i 模式] [-x 模式] [-w 白名单]

商品描述


运行测试作业

此命令作为单个会话的一部分运行零个或多个 Plainbox 作业并保存
检测结果。 Plainbox 在执行过程中会遵循以下高级算法
这个命令的。

1. 解析命令行参数并查看是否有可以恢复的会话(请参阅
恢复 以下)。 如果是这样,请为用户提供恢复该会话的选项。 如果简历
操作失败转移到下一个排位赛。 最后提议创建一个新的
会议。

2. 如果会话正在恢复,则从会话重放会话执行的效果
磁盘状态。 这会重新创建生成的作业并将相同的资源重新引入
会话状态。 换句话说,不会重新运行过去运行过的作业。

如果恢复的会话即将执行作业,则提供跳过该作业。 这个
允许测试操作员跳过过去导致系统崩溃的作业
(例如系统挂起测试)

如果会话没有被恢复(创建了一个新会话),设置 不完整
旗。

3. 使用工作选择(见 选择 JOBS 下)导出运行列表。 这一步
涉及解决作业依赖性并在需要时重新排序作业。

4. 按照运行列表,尽可能按顺序执行每个作业。 作业可以被禁止
从执行失败的依赖项或失败(评估为非真结果)
资源表达式。

如果在任何时候将新作业重新引入系统(请参阅 生成 JOBS
下面)然后循环中止,控制跳回步骤 3 以重新选择作业。
现有结果不会被丢弃,因此已经有一些结果的作业不会被丢弃
再次执行。

在执行任何作业之前和之后,会话状态被保存到磁盘以允许恢复
来自以某种方式使系统崩溃或使 Plainbox 本身崩溃的工作。

5。 除掉 不完整 旗。

6. 将会话状态导出为所需格式(请参阅 出口 成果) 并使用
发送结果所需的传输(请参阅 交通运输 成果).

7。 设置 提交 旗。

选择 JOBS
Plainbox 提供了两种选择作业的机制。 两者都可以同时使用
可以多次使用。

选择 工作 - 模式
第一个机制是通过 --包含模式 模式 命令行选项。
它指示Plainbox 选择 其完全限定标识符匹配的任何作业
正则表达式 模式.

如果可能,以这种方式选择的作业将根据命令的顺序进行排序
行参数。 例如,具有以下命令行将运行作业 FOO
在运行作业之前 酒吧:
普通盒运行 -i '.*::foo' -i '.*::bar'

选择 工作 - 白名单
第二种机制是 - 白名单 白名单 命令行选项。 白名单(或
测试计划,这在某种程度上更容易与之相关)。 白名单是简单的文本文件
由正则表达式列表组成,与那些可以通过
-i 选项。

不同的是 -i 但是,有两种白名单。 独立白名单是
不与任何 Plainbox Provider 相关联。 这样的白名单可以完全分发
与任何其他组件分开,因此与任何命名空间都没有关联。

因此,要完全限定,每个模式必须同时包含命名空间和
部分标识符组件。 例如,这是一个有效的、完全合格的白名单:

2013.com.canonical.plainbox::存根/.*

它将明确地从特殊的内部 StubBox 提供程序中选择一些作业
内置于Plainbox中。 它可以以任何文件名保存并存储在任何
目录,它将始终选择相同的作业集。

相比之下,与特定提供商关联的白名单,通过存储在
每个供应商 白名单/ 目录,带有隐式命名空间。 这样的白名单是
通常在编写时不提及命名空间组件。

例如,同样的“stub/.*”模式可以缩写为:

存根/。*

通常,此语法用于特定于特定提供商的所有白名单,除非
提供者维护者明确希望包含来自另一个命名空间的作业(对于
例如,众所周知的 Checkbox 作业定义之一)。

生成 JOBS
Plainbox 提供了一种在运行时生成作业的方法。 这有两个动机
功能。

实例化 检测 HPMC胶囊 设备
经典的例子是探测硬件(例如,枚举所有存储
设备),然后复制每个商店特定的测试,以便所有设备
分别测试。

目前只能从使用插件类型的作业生成作业 本地. 的工作
预计这种类型会在标准输出上打印完全符合要求的作业定义。 创造的工作
导致一些复杂性,当前强制执行的一个限制是生成
如果任何受影响的作业需要作为另一个作业运行,则作业无法生成额外的作业
用户。

另一个限制是作业不能覆盖现有定义。

创造 亲子 社区
生成作业的一个相对利基和遗留功能是打印
现有的工作定义来自 本地 作业定义命名为通用测试主题或
类别。 例如复选框作业定义 __无线的__ 打印,在帮助下
(1)、文件中定义的所有作业定义 无线.txt.

此行为是特殊情况,不会导致重新定义错误。 相反,现有的
定义获得 通过 将它们链接到生成器作业的属性。 这个功能是
由衍生应用程序使用,例如 Checkbox。 Plainbox 目前不使用它。

恢复
Plainbox 提供会话恢复功能,而会话被中断
(有意或由于故障)可以恢复并有效地继续
它被搁置的地方。

恢复会话时,您可以选择重新运行、通过、失败或跳过
在会话中断之前正在执行的测试作业。 这是打算
处理两种正常情况,例如完美的“系统重启测试”
无需重新运行命令即可“通过”测试。 此外,它还可以用于
处理机器行为异常并重新运行相同测试的异常情况
导致问题无限期地再次发生。

限制
此功能不允许中断和恢复已经在进行的测试作业
执行。 此类作业将从头开始。

Plainbox 尝试确保单个会话是一致的,并且假设
在会话开始时保持在结束时。 为此,Plainbox 将尝试
确保工作定义在两个单独的调用之间没有改变
一个会话。 如果检测到这种情况,将不会恢复会话。

出口 成果
Plainbox 提供了一种将会话的内部状态导出为更有用的方法
进一步处理的格式。

选择 出口商
可以使用 - 输出格式 FORMAT 命令行选项。 一个列表
可以通过以下方式获得可用出口商(可能包括第 3 方出口商)的数量
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 - 输出格式 ? 选项。

有些格式比其他格式更有用,因为它们能够传输更多
内部状态。 根据您的应用程序,您可能希望选择最通用的
格式 (json) 并使用其他工具进一步处理,选择最基本的格式
(text) 只是为了获得结果的简单摘要或最后选择两者之一
特定于复选框工作流的专用格式(xml 和 html)。

开箱即用,支持以下导出器:

HTML
此导出器创建一个带有人类可读测试报告的静态 HTML 页面。 它是有益的
用于与其他人交流,因为它是完全独立的和离线的
可以通过电子邮件发送或存档。

JSON
此导出器使用会话的内部表示创建一个 JSON 文档
状态。 它是用途最广泛的导出器,它有用且易于进一步加工。
它不是特别易读,但对于高级调试非常有用
无需使用 pdb 并了解 Plainbox 的内部结构。

rfc822
此导出器创建准 RFC822 文档。 它相当有限,使用不多。
尽管如此,它在某些情况下仍然很有用。

文本
这是默认导出器。 它只是打印人类可读的测试表示
结果没有太多细节。 尽管如此,它几乎丢弃了所有的内部状态。

XLSX
此导出器创建一个独立的 .xlsx(Microsoft Excel 的 XML 格式)文件,该文件
包含人类可读的测试报告。 它退出类似于 HTML 报告,但它是
更容易编辑。 它对于与其他人交流很有用,因为它完全是
独立和离线它可以通过电子邮件发送或存档。

这取决于 python3-xlsxwriter 包

十六进制
此导出器创建了一个名称相当混乱的 XML 文档,仅适用于内部
规范硬件认证团队工作流程。

它不是测试结果的通用 XML 表示形式,而是包含相当多的
保留仅用于与其他内部工具兼容的遗留结构。 如果
您想要通用处理查找 JSON。

选择 出口商 可选项
某些导出器提供了一组选项,可以进一步自定义导出的数据。 一种
可以通过传递获得每个出口商可用选项的完整列表
--输出选项 ? 命令行选项。

选项可以指定为逗号分隔的列表。 一些选项充当简单的标志,
其他选项可以与 选项=值 语法。

已知的出口商选项记录如下:

JSON
带 io 日志:
导出的数据将包括与每个作业结果相关联的输入/输出日志。
数据包含在其原生三元组形式中,除非其中之一 壁球-io-log
or 扁平化io日志 选项也被使用。

IO 日志是由进程创建的数据的表示
与某些作业相关联的 shell 命令。

壁球-io-日志:
当与 带-io-log 选项它会导致 Plainbox 丢弃流
名称和时间戳,只包含一个 base64 编码的二进制字符串列表。 这个
选项对于重建简单的“日志文件”更有用

扁平化io日志:
当与 带-io-log 选项它会导致 Plainbox 连接所有
将单独的 base64 编码记录转换为一个大的 base64 编码二进制字符串
代表发生的整个通信。

带运行列表:
导出的数据将包括运行列表(根据所需的任务计算出的作业序列)
工作清单)。

工作清单:
导出的数据将包括系统已知的完整作业列表

带资源映射:
导出的数据将包括完整的资源地图。 资源是记录
与具有插件的作业的每个作业结果相关联的键值集
类型 资源. 预计它们将被打印到 标准输出 通过这样的 资源 工作
由 Plainbox 解析和存储。

with-job-defs:
导出的数据将包括每个作业定义的一些属性。 目前
该集合包括以下字段: 插入, 过程需要在牛奶或乳清产品在管式降膜蒸发器中浓缩至约XNUMX%固体含量之前,进行初始的热处理和巴氏杀菌步骤。, 依靠, 命令
描述.

带附件:
导出的数据将包括附件。 附件是从 标准输出
每个具有插件类型的工作 gehechtheid. 实际附件是
base64 编码。

评论:
导出的数据将包括测试操作员对每个作业结果添加的注释
有他们。

工作通过:
导出的数据将包括 通过 每个工作结果旁边的属性。 通过
属性包含生成特定作业定义的校验和
工作定义。 这对于使用插件跟踪作业生成的作业很有用
类型 本地.

工作哈希:
导出的数据将包括 哈希 每个工作结果旁边的属性。 哈希
属性是作业定义数据的校验和。 它可以与
- 工作通过.

机器-json:
生成的 JSON 文档将是最小的(没有任何可选的空格)。
如果结果不打算供人类阅读,则最好使用此选项
因为它节省了一些空间。

rfc822
所有选项的含义与 JSON 出口商: 带-io-log,
壁球-io-log, 扁平化io日志, 带运行列表, 工作清单, 带资源图,
带工作定义, 带附件, 带评论, 工作通过, 带作业哈希。 唯一的
例外是 机器-json 此出口商不存在的选项。

文本
与 rfc822 相同。

XLSX
与系统信息:
导出的电子表格将包括一个详细说明基于硬件设备的工作表
在 lspci、lsusb、udev 等上。

与总结:
导出的电子表格将包括测试数据。 这包括百分比
已通过、已失败、已跳过的测试以及总数。

工作描述:
导出的电子表格将在单独的工作表中包含工作描述

带文本附件:
导出的电子表格将在单独的工作表中包含文本附件

XML
客户名称:
此选项允许客户端覆盖生成应用程序的名称
XML 文档。 默认情况下,该名称是 普通盒. 要使用此选项通过
--输出选项 客户名称=其他名称 命令行选项。

交通运输 成果
导出的结果可以保存到文件中(这是最基本的默认传输)
或者可以交给其中一个运输系统进行进一步处理。 这个想法是
专业用户可以提供他们自己的传输系统(通常与特定的
exporter) 将测试结果从被测系统移动到中央测试结果
库。

可以选择运输 - 运输 选项。 同样,与出口商一样,一份清单
可以通过传递获得已知的传输 - 运输 ? 选项。 运输需要一个
可以使用指定的目标 URL --运输地点= 选项。 的语法
URL 因传输类型而异。

Plainbox 配备了以下传输器:

发射台
此传输可以发送使用导出的结果 XML Launchpad 硬件的导出器
数据库。 这是一个鲜为人知的功能 https://launchpad.net/ 网站。

认证
此传输可以发送使用导出的结果 XML 出口商到规范
认证网站(https://certification.canonical.com).

除了 Canonical 硬件认证团队之外,这种传输对任何人都没什么用
它还维护 Plainbox 和 Checkbox 但这里提到它是为了完整性。

配置


可选 参数:

--非交互式
跳过需要交互性的测试

-n, --试运行
并没有真正运行大多数工作

--不要抑制输出
不要抑制某些作业插件类型的输出

-f, - 输出格式
以指定的格式保存测试结果(通过 ? 获取选项列表)

-p, --输出选项
导出机制的逗号分隔选项列表(通过 ?
选择)

-o, - 输出文件
将测试结果保存到指定的 FILE(如果 FILE 是 -,则保存到 stdout)

-t, - 运输
使用 TRANSPORT 将结果发送到某个地方(通过 ? 获取选择列表)

可能的选择: ?

--运输-哪里
使用所选传输将数据发送到何处

--传输选项
要传递给传输的以逗号分隔的键值选项列表 (k=v)

-T, - 测试计划
加载指定的测试计划

-i, --包含模式
包括匹配给定正则表达式的作业

-x, --排除模式
排除匹配给定正则表达式的作业

-w, - 白名单
加载包含运行模式的白名单

使用 onworks.net 服务在线使用 plainbox-run


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。