本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解结果和日志
本节介绍如何查看和解释 IDT 结果报告和日志。
查看结果
在运行时,IDT 会将错误写入控制台、日志文件和测试报告中。IDT 在完成资格测试套件后,会将测试运行摘要写入控制台并生成两个测试报告。可在
中找到这些报告。两个报告都捕获资格测试套件执行的结果。devicetester-extract-location
/results/execution-id
/
awsiotdevicetester_report.xml
这是您提交的资格测试报告,Amazon用于在Amazon合作伙伴设备目录中列出您的设备。该报告包含以下元素:
-
FreeRTOS 版本的 IDT。
-
经过测试的 FreeRTOS 版本。
-
根据通过的测试,设备支持的 FreeRTOS 功能。
-
在
device.json
文件中指定的 SKU 和设备名称。 -
在
device.json
文件中指定的设备的功能。 -
测试用例结果的摘要汇总。
-
按基于设备功能(例如 FullMQTT 等)测试的库对测试用例结果进行细分。 FullWiFi
-
FreeRTOS 的这项资格是否适用于使用 LTS 库的 202012.00 版本。
FRQ_Report.xml
是采用标准 JUnit XML 格式
-
测试用例结果的摘要汇总。
-
基于设备功能,按照所测试的库细分的测试用例结果。
解释 IDT 中的 FreeRTOS 结果
awsiotdevicetester_report.xml
或 FRQ_Report.xml
中的报告部分列出了所执行的测试的结果。
第一个 XML 标签 <testsuites>
包含测试执行的整体摘要。例如:
<testsuites name="FRQ results" time="5633" tests="184" failures="0"
errors="0" disabled="0">
<testsuites>
标签中使用的属性
name
-
测试套件的名称。
time
-
运行资格套件所用的时间(以秒为单位)。
tests
-
执行的测试用例数量。
failures
-
已运行但未通过的测试用例数。
errors
-
IDT for FreeRTOS 无法执行的测试用例数量。
disabled
-
此属性未使用,可以忽略。
如果没有测试用例失败或错误,则您的设备符合运行 FreeRTOS 的技术要求,并且可以与Amazon IoT服务互操作。如果您选择在Amazon合作伙伴设备目录中列出您的设备,则可以使用此报告作为资格证据。
如果出现测试用例失败或错误,可以通过检查 <testsuites>
XML 标签来确定失败的测试用例。<testsuites>
标签内部的 <testsuite>
XML 标签显示测试组的测试用例结果摘要。
<testsuite name="FullMQTT" package="" tests="16" failures="0" time="76"
disabled="0" errors="0" skipped="0">
其格式类似于 <testsuites>
标签,但具有名为 skipped
的属性,此属性未使用,可以忽略。在每个 <testsuite>
XML 标签内部,对于一个测试组,所执行的每个测试用例都有 <testcase>
标签。例如:
<testcase classname="mcu.Full_MQTT" name="AFQP_MQTT_Connect_HappyCase"
attempts="1"></testcase>
<awsproduct>
标签中使用的属性
name
-
所测试的产品的名称。
version
-
所测试的产品的版本。
sdk
-
如果您使用 SDK 运行 IDT,则此块包含您的 SDK 的名称和版本。如果您没有使用 SDK 运行 IDT,则此块包含:
<sdk> <name>N/A</vame> <version>N/A</version> </sdk>
features
-
验证的功能。标记为
required
的功能需要提交您的主板信息以供资格审核。以下代码段说明如何在awsiotdevicetester_report.xml
文件中显示。<feature name="core-freertos" value="not-supported" type="required"></feature>
标记为
optional
的功能不是资格认证所必需的。以下代码段显示了可选功能。<feature name="ota-dataplane-mqtt" value="not-supported" type="optional"></feature> <feature name="ota-dataplane-http" value="not-supported" type="optional"></feature>
如果所需功能没有测试失败或错误,则您的设备符合运行 FreeRTOS 的技术要求,并且可以与Amazon IoT服务互操作。如果您想在Amazon合作伙伴设备目录中列出您的设备
,则可以使用此报告作为资格证据。 如果出现测试失败或错误,则可以通过检查
<testsuites>
XML 标签来确定失败的测试。<testsuites>
标签内的<testsuite>
XML 标签显示了测试组的测试结果摘要。例如:<testsuite name="FreeRTOSVersion" package="" tests="1" failures="1" time="2" disabled="0" errors="0" skipped="0">
该格式与
<testsuites>
标签类似,但其skipped
属性未使用,可以忽略。在每个<testsuite>
XML 标签内部,对于一个测试组,所执行的每个测试都有<testcase>
标签。例如:<testcase classname="FreeRTOSVersion" name="FreeRTOSVersion"></testcase>
lts
-
如果你有资格获得使用 LTS 库的 FreeRTOS 版本,则为真,否则为假。
<testcase>
标签中使用的属性
name
-
测试用例的名称。
attempts
-
FreeRTOS 的 IDT 执行测试用例的次数。
当测试失败或出现错误时,将会在 <testcase>
标签中添加包含用于故障排除的信息的 <failure>
或 <error>
标签。例如:
<testcase classname="mcu.Full_MQTT" name="AFQP_MQTT_Connect_HappyCase"> <failure type="Failure">
Reason for the test case failure
</failure> <error>Reason for the test case execution error
</error> </testcase>
有关更多信息,请参阅问题排查:
查看日志
你可以在中找到 IDT for FreeRTOS 在执行测试时生成的日志
。它会生成两组日志:devicetester-extract-location
/results/execution-id
/logs
test_manager.log
-
包含从 IDT 为 FreeRTOS 生成的日志(例如,与日志相关的配置和报告生成)。
(例如,test_group_id
__test_case_id
.logFullMQTT__Full_MQTT.log
)-
测试用例的日志文件,包括来自所测设备的输出。日志文件根据运行的测试组和测试用例命名。