运行 FreeRTOS 资格认证 2.0 套件 - 免费 RTOS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行 FreeRTOS 资格认证 2.0 套件

使用适用于 FreeRTOS 的 AWS IoT Device Tester 可执行文件与适用于 FreeRTOS 的 IDT 交互。以下命令行示例向您显示如何针对某个设备池(一组相同的设备)运行资格测试。

IDT v4.5.2 and later
devicetester_[linux | mac | win] run-suite \ --suite-id suite-id \ --group-id group-id \ --pool-id your-device-pool \ --test-id test-id \ --userdata userdata.json

对某个设备池运行一组测试。userdata.json 文件必须位于 devicetester_extract_location/devicetester_freertos_[win|mac|linux]/configs/ 目录中。

注意

如果您在 Windows 上运行适用于 FreeRTOS 的 IDT,请使用正斜杠 (/) 指定 userdata.json 文件的路径。

使用以下命令运行特定测试组:

devicetester_[linux | mac | win] run-suite \ --suite-id FRQ_1.99.0 \ --group-id group-id \ --pool-id pool-id \ --userdata userdata.json

如果您在单个设备池上(即仅在 device.json 文件中定义了一个设备池)运行单个测试套件,则 suite-idpool-id 参数为可选。

使用以下命令运行测试组中的特定测试用例:

devicetester_[linux | mac | win_x86-64] run-suite \ --group-id group-id \ --test-id test-id

您可以使用 list-test-cases 命令列出测试组中的测试用例。

适用于 FreeRTOS 的 IDT 命令行选项

group-id

(可选)要以逗号分隔的列表形式运行的测试组。如果未指定,IDT 将运行测试套件中的所有测试组。

pool-id

(可选)要测试的设备池。如果您在 device.json 中定义多个设备池,则需要执行此操作。如果您只有一个设备池,则可以省略此选项。

suite-id

(可选)要运行的测试套件版本。如果未指定,IDT 将在系统上使用测试目录中的最新版本。

test-id

(可选)要以逗号分隔的列表形式运行的测试。如果指定,则 group-id 必须指定单个组。

devicetester_[linux | mac | win_x86-64] run-suite --group-id FreeRTOSVersion --test-id FreeRTOSVersion
h

使用帮助选项了解有关 run-suite 选项的更多信息。

示例

devicetester_[linux | mac | win_x86-64] run-suite -h

适用于 FreeRTOS 命令的 IDT

适用于 FreeRTOS 的 IDT 命令支持以下操作:

IDT v4.5.2 and later
help

列出有关指定命令的信息。

list-groups

列出给定套件中的组。

list-suites

列出可用套件。

list-supported-products

列出支持的产品和测试套件版本。

list-supported-versions

列出当前 IDT 版本支持的 FreeRTOS 和测试套件版本。

list-test-cases

列出指定组中的测试用例。

run-suite

对某个设备池运行一组测试。

使用 --suite-id 选项可以指定测试套件版本,省略它可以使用系统上的最新版本。

使用 --test-id 运行单个测试用例。

devicetester_[linux | mac | win_x86-64] run-suite --group-id FreeRTOSVersion --test-id FreeRTOSVersion
注意

从 IDT v3.0.0 开始,IDT 在线检查较新的测试套件。有关更多信息,请参阅测试套件版本