Greengrass 测试框架配置选项 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Greengrass 测试框架配置选项

GTF 配置选项

Greengrass 测试框架(GTF)允许您在端到端测试流程启动期间配置某些参数,以编排测试流程。您可以将这些配置选项指定为 GTF 独立 JAR 的 CLI 参数。

GTF 版本 1.1.0 及更高版本提供了以下配置选项。

  • additional-plugins –(可选)其他 Cucumber 插件

  • aws-region – 将目标指向 Amazon 服务的特定区域端点。默认为 Amazon SDK 发现的区域。

  • credentials-path – 可选的 Amazon 配置文件凭证路径。默认为在主机环境中发现的凭证。

  • credentials-path-rotation – Amazon 凭证的可选轮换持续时间。默认值为 15 分钟或 PT15M

  • csr-path – 用于生成设备证书的 CSR 的路径。

  • device-mode – 正在测试的目标设备。默认为本地设备。

  • env-stage – 将目标指向 Greengrass 的部署环境。默认为生产环境。

  • existing-device-cert-arn – 要用作 Greengrass 设备证书的现有证书的 ARN。

  • feature-path – 包含其他特征文件的文件或目录。默认为不使用其他特征文件。

  • gg-cli-version – 覆盖 Greengrass CLI 的版本。默认为 ggc.version 中找到的值。

  • gg-component-bucket – 存放 Greengrass 组件的现有 Amazon S3 存储桶的名称。

  • gg-component-overrides – Greengrass 组件覆盖列表。

  • gg-persist – 测试运行后要保留的测试元素列表。默认行为是不保留任何内容。接受的值为 aws.resourcesinstalled.softwaregenerated.files

  • gg-runtime – 影响测试与测试资源的交互情况的值列表。这些值取代了 gg.persist 参数。如果默认值为空,则假设所有测试资源都由测试案例管理,包括已安装的 Greengrass 运行时。接受的值为 aws.resourcesinstalled.softwaregenerated.files

  • ggc-archive – 已存档 Greengrass Nucleus 组件的路径。

  • ggc-install-root – 用于安装 Greengrass Nucleus 组件的目录。默认为 test.temp.path 和测试运行文件夹。

  • ggc-log-level – 为测试运行设置 Greengrass Nucleus 日志级别。默认为“INFO”。

  • ggc-tes-rolename – Amazon IoT Greengrass Core 将担任的 IAM 角色,用于访问 Amazon 服务。如果不存在具有给定名称的角色,则系统会创建一个角色并会创建默认访问策略。

  • ggc-trusted-plugins – 需要添加到 Greengrass 的可信插件的路径(主机上)的逗号分隔列表。要提供 DUT 本身的路径,请在路径前加上“dut:”

  • ggc-user-name – Greengrass Nucleus 的 user:group posixUser 值。默认为当前登录的用户名。

  • ggc-version – 覆盖正在运行的 Greengrass Nucleus 组件版本。默认为 ggc.archive 中找到的值。

  • log-level – 测试运行的日志级别。默认为“INFO”。

  • parallel-config – 将批次索引和批次数设置为 JSON 字符串。批次索引的默认值为 0,批次数为 1。

  • proxy-url – 将所有测试配置为通过此 URL 路由流量。

  • tags – 仅运行功能标签。可以与“&”交叉

  • test-id-prefix – 适用于所有测试特定资源(包括 Amazon 资源名称和标签)的通用前缀。默认为“gg”前缀。

  • test-log-path – 将包含整个测试运行结果的目录。默认为“testResults”。

  • test-results-json – 用于确定生成的 Cucumber JSON 报告是否已生成写入磁盘的标志。默认值为 true。

  • test-results-log – 用于确定控制台输出是否已生成写入磁盘的标志。默认值为 false。

  • test-results-xml – 用于确定生成的 JUnit XML 报告是否已生成写入磁盘的标志。默认值为 true。

  • test-temp-path – 生成本地测试项目的目录。默认为以 gg-testing 为前缀的随机临时目录。

  • timeout-multiplier – 为所有测试超时提供的倍数。默认值为 1.0。