AWS IoT Greengrass Version 1 2023 年 6 月 30 日进入延长寿命阶段。有关更多信息,请参阅 AWS IoT Greengrass V1 维护策略。在此日期之后,将 AWS IoT Greengrass V1 不会发布提供功能、增强功能、错误修复或安全补丁的更新。在上面运行的设备 AWS IoT Greengrass V1 不会中断,将继续运行并连接到云端。我们强烈建议您迁移到 AWS IoT Greengrass Version 2,这样可以添加重要的新功能并支持其他平台。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
设置所需的配置后,IDT 就可以运行您的测试套件了。完整测试套件的运行时取决于硬件和测试套件的组成。作为参考,在 Raspberry Pi 3B 上完成整套 AWS IoT Greengrass 资格测试大约需要 30 分钟。
在编写测试套件时,您可以使用 IDT 在调试模式下运行测试套件,以便在运行代码之前检查代码或将其提供给测试运行者。
在调试模式下运行 IDT
由于测试套件依赖于 IDT 来与设备交互、提供上下文和接收结果,因此如果没有任何 IDT 交互,您就无法在 IDE 中简单地调试测试套件。为此,IDT CLI 提供了 debug-test-suite
命令,供您用于在调试模式下运行 IDT。运行以下命令查看以下 debug-test-suite
的可用选项:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
当您在调试模式下运行 IDT 时,IDT 实际上并不启动测试套件或运行状态机;相反,它会与您的 IDE 交互以响应从 IDE 中运行的测试套件所发出的请求,并将日志打印到控制台。IDT 不会超时,而会等待退出,直到手动中断。在调试模式下,IDT 也不运行状态机,并且不会生成任何报告文件。要调试测试套件,您必须使用 IDE 来提供 IDT 通常从配置 JSON 文件中获得的一些信息。务必提供以下信息:
-
每个测试的环境变量和参数。IDT 不会从
test.json
或suite.json
中读取此信息。 -
用于选择资源设备的参数。IDT 不会从
test.json
中读取此信息。
要调试您的测试套件,请完成以下步骤:
-
创建运行测试套件所需的设置配置文件。例如,如果您的测试套件需要
device.json
、resource.json
和user data.json
,请确保根据需要来配置所有测试套件。 -
运行以下命令将 IDT 置于调试模式,然后选择运行测试需要的所有设备。
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
运行此命令后,IDT 会等待来自测试套件的请求,然后响应这些请求。IDT 还会生成 IDT 客户端软件开发工具包案例处理所需的环境变量。
-
在您的 IDE 中,使用
run
或debug
配置来执行以下操作:-
设置 IDT 生成的环境变量的值。
-
设置您在
test.json
和suite.json
文件中指定的任何环境变量或参数的值。 -
根据需要设置断点。
-
-
在 IDE 中运行测试套件。
您可以根据需要多次调试和重新运行测试套件。IDT 在调试模式下不会超时。
-
完成调试后,请中断 IDT 以退出调试模式。
用于运行测试的 IDT CLI 命令
以下小节介绍了 IDT CLI 命令。