本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
在之后必需配置已设置,IDT 可以运行你的测试套件。完整测试套件的运行时取决于测试套件的硬件和组成。作为参考,在树莓派 3B 上完成完整的 FreeRTOS 资格考试套件大约需要 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 通常从配置文件中获取的一些信息。确保提供以下信息:
-
每个测试的环境变量和参数。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 命令: