本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
在所需的配置,IDT 可以运行您的测试套件。完整测试套件的运行时取决于测试套件的硬件和组成。作为参考,完成完整的Amazon IoT Greengrass在 Raspberry 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 命令: