Amazon IoT Greengrass Version 12023 年 6 月 30 日进入延长寿命阶段。有关更多信息,请参阅Amazon IoT Greengrass V1维护政策。在此日期之后,Amazon IoT Greengrass V1不会发布提供功能、增强功能、错误修复或安全补丁的更新。在上运行的设备Amazon IoT Greengrass V1不会受到干扰,将继续运行并连接到云端。我们强烈建议你迁移到Amazon IoT Greengrass Version 2,它补充说重要的新功能和支持其他平台。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
After必需配置已设置,IDT 可以运行你的测试套件。完整测试套件的运行时取决于测试套件的硬件和组成。作为参考,完成完整大约需要 30 分钟。Amazon IoT GreengrassRaspberry Pi 3B 上的资格测试套件。
编写测试套件时,可以使用 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 客户端 SDK 的案例流程所需的环境变量。
-
在 IDE 中,使用
run
要么debug
执行以下操作的配置:-
设置 IDT 生成的环境变量的值。
-
设置你在你的
test.json
和suite.json
文件。 -
根据需要设置断点。
-
-
在 IDE 中运行测试套件。
您可以根据需要多次调试和重新运行测试套件。IDT 在调试模式下不会超时。
-
完成调试后,请中断 IDT 退出调试模式。
运行测试的 IDT CLI 命令
下一部分介绍 IDT CLI 命令: