本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
解读 FreeRTOS 结果的 IDT
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- 
              
适用于 FreeRTOS 的 IDT 无法执行的测试用例数。
 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- 
              
如果使用开发工具包运行 IDT,则此数据块包含您的开发工具包的名称和版本。如果您没有使用开发工具包运行 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 版本的资格,则为 true,否则为 false。
 
<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>
有关更多信息,请参阅 排查 错误。