本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
设置所需配置后,IDT 可以运行您的测试套件。完整测试套件的运行时间取决于硬件和测试套件的构成。作为参考,在 Raspberry Pi 3B 上完成完整的 FreeRTOS 资格测试套件大约需要 30 分钟。
在编写测试套件时,可以使用 IDT 在调试模式下运行测试套件,以便在运行代码或将其提供给测试运行器之前检查代码。
在调试模式下运行 IDT
由于测试套件依赖 IDT 来与设备交互、提供上下文和接收结果,因此如果没有任何 IDT 交互,就无法在 IDE 中简单地调试测试套件。为此,IDT CLI 提供了允许您在调试模式下运行 IDT 的debug-test-suite
命令。运行以下命令以查看的可用选项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 CI 命令: