本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试和运行自定义测试套件
设置完所需的配置后,IDT就可以运行您的测试套件了。完整测试套件的运行时取决于硬件和测试套件的组成。作为参考,在 Raspberry Pi 3B 上完成完整的免费RTOS资格测试套件大约需要 30 分钟。
在编写测试套件时,您可以使用IDT在调试模式下运行测试套件,以便在运行代码之前检查代码或将其提供给测试运行者。
IDT在调试模式下运行
由于测试套件依赖IDT于与设备交互、提供上下文和接收结果,因此您不能在没有任何IDT交互IDE的情况下简单地调试测试套件。为此,IDTCLI提供了允许您在调试模式下运行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以退出调试模式。
IDTCLI运行测试的命令
以下部分描述了这些IDTCLI命令: