运行Amazon IoT Greengrass资格套件 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

运行Amazon IoT Greengrass资格套件

设置所需的配置后,就可以开始测试了。完整测试套件的运行时取决于您的硬件。作为参考,在 Raspberry Pi 3B 上完成完整的测试套件大约需要 30 分钟。

使用以下命令run-suite命令来运行一套测试。

devicetester_[linux | mac | win]_x86-64 run-suite \ --suite-id suite-id \ --group-id group-id \ --pool-id your-device-pool \ --test-id test-id \ --update-idt y|n \ --userdata userdata.json

这些区域有:--userdata选项是唯一必需的选项run-suite命令;所有其他选项都是可选的。例如,您可以忽略pool-id如果您只有一个设备池,该池是在您的device.json文件。或者,如果您要在 tests 文件夹中运行最新的测试套件版本,则可以忽略 suite-id

注意

如果在线提供了更新的测试套件版本,IDT 会提示您。有关更多信息,请参阅 测试套件版本

使用命令示例运行资格套件

以下命令行示例向您显示如何针对某个设备池运行资格测试。有关 run-suite 和其他 IDT 命令的更多信息,请参阅 适用于 IDTAmazon IoT GreengrassV2 命令

使用以下命令运行指定测试套件中的所有测试组。这些区域有:list-suites命令列出了在testsfolder。

devicetester_[linux | mac | win]_x86-64 run-suite \ --suite-id GGV2Q_1.0.0 \ --pool-id <pool-id> \ --userdata userdata.json

使用以下命令运行测试套件中的特定测试组。这些区域有:list-groups命令列出测试套件中的测试组。

devicetester_[linux | mac | win]_x86-64 run-suite \ --suite-id GGV2Q_1.0.0 \ --group-id <group-id> \ --pool-id <pool-id> \ --userdata userdata.json

使用以下命令运行测试组中的特定测试用例。

devicetester_[linux | mac | win]_x86-64 run-suite \ --group-id <group-id> \ --test-id <test-id> \ --userdata userdata.json

使用以下命令运行测试组中的多个测试用例。

devicetester_[linux | mac | win]_x86-64 run-suite \ --group-id <group-id> \ --test-id <test-id1>,<test-id2> --userdata userdata.json

使用以下命令列出测试组中的所有测试用例。

devicetester_[linux | mac | win]_x86-64 list-test-cases --group-id <group-id>

我们建议您运行完整的资格测试套件,该套件按正确的顺序运行测试组依赖关系。如果您选择运行特定测试组,我们建议您首先运行依赖项检查程序测试组,以确保在运行相关测试组之前已安装所有 Greengrass 依赖项。例如:

  • 在运行核心资格测试组之前运行 coredependencies

适用于 IDTAmazon IoT GreengrassV2 命令

IDT 命令位于 <device-tester-extract-location>/bin 目录中。要运行测试套件,请按以下格式提供命令:

help

列出有关指定命令的信息。

list-groups

列出给定测试套件中的组。

list-suites

列出可用的测试套件。

list-supported-products

列出受支持的产品(在本例中为 Amazon IoT Greengrass 版本)和当前 IDT 版本的测试套件版本。

list-test-cases

列出给定测试组中的测试用例。支持以下选项:

  • group-id. 要搜索的测试组。此选项是必需的,必须指定单个组。

run-suite

对某个设备池运行一组测试。以下是一些受支持的选项:

  • suite-id. 要运行的测试套件版本。如果未指定,IDT 将使用 tests 文件夹中的最新版本。

  • group-id. 要以逗号分隔的列表形式运行的测试组。如果未指定,IDT 将根据中的配置设置运行测试套件中的所有适当测试组。device.json. IDT 不会根据您配置的设置运行设备不支持的任何测试组,即使这些测试组是在group-id列表。

  • test-id. 要以逗号分隔的列表形式运行的测试用例。指定后,group-id 必须指定单个组。

  • pool-id. 要测试的设备池。如果您在 device.json 文件中定义了多个设备池,则必须指定一个池。

  • stop-on-first-failure. 将 IDT 配置为在第一次失败时停止运行。将此选项用于group-id当您想调试指定的测试组时。在运行完整测试套件以生成资格认证报告时,请勿使用此选项。

  • update-idt. 设置对更新 IDT 的提示的响应。这些区域有:Y如果 IDT 检测到有较新版本,则响应将停止测试执行。这些区域有:N响应将继续测试执行。

  • userdata. 通往的完整路径userdata.json文件,其中包含有关测试工件路径的信息。对于run-suite命令。这些区域有:userdata.json文件必须位于devicetester_extract_位置/devetester_ggv2_[win|mac|linux]/configs/ 目录。

有关 run-suite 选项的更多信息,请使用 help 选项:

devicetester_[linux | mac | win_x86-64] run-suite -h