解读 CTS 结果

CTS 测试结果位于以下文件中:

$CTS_ROOT/android-cts/repository/results/<start_time>.zip

如果您自行编译了 CTS,则 $CTS_ROOT 将类似于路径 out/host/linux-x86/cts(但会因平台而异)。该路径即是您解压缩从此网站下载的预编译官方 CTS 文件时所使用的路径。

在 zip 压缩包中,testResult.xml 文件会包含实际的结果。在任何网络浏览器(推荐使用与 HTML 5 技术兼容的浏览器)中打开此文件,即可查看测试结果。

使用 Chrome 浏览器时,如果 testResult.xml 显示空白页面,请更改浏览器配置以启用 --allow-file-access-from-files 命令行标记。

阅读测试结果

测试结果的详细信息取决于您目前使用的 CTS 版本:

  • CTS v1 适用于 Android 6.0 及更早版本
  • CTS v2 适用于 Android 7.0 及更高版本

注意:所提供的结果旨在帮助您确保软件在整个开发过程中一直是兼容的,并且可作为通用格式来说明您的设备与其他方的兼容性状态。

设备信息

在 CTS v6.0 及更早版本中,选择“Device Information”(“Test Summary”上方的链接)可查看关于设备、固件(品牌、型号、固件版本号、平台)和设备硬件(屏幕分辨率、键盘、屏幕类型)的详细信息(CTS v7.0 不显示设备信息)。

测试摘要

“Test Summary”部分可提供已执行的测试计划的详细信息,例如 CTS 计划名称以及执行开始时间和结束时间。该部分还会提供通过、失败、超时或无法执行的测试数量的汇总摘要。

 

测试报告

下一部分为 CTS 测试报告,它会以文件包的形式提供已通过的测试的摘要。

接下来是所执行的实际测试的详细信息。该报告会列出测试包、测试套件、测试用例和执行的测试。它会显示以下测试执行结果:通过、失败、超时或未执行。如果测试失败,则该报告会提供详细信息以供诊断原因。

此外,为了确保简洁性,故障的堆栈跟踪信息会包含在 XML 文件中,而不会包含在报告;使用文本编辑器查看 XML 文件可了解有关测试失败的详细信息(搜索与失败的测试对应的 <Test> 标记,并在其中查找 <StackTrace> 标记)。

 

查看 test_result.xml 以了解未完成的测试模块

要确定某个测试会话中的未完成模块数量,请运行命令“list results”。系统会列出之前每个会话的“已完成模块数量”和“模块总数量”。要确定哪些模块已完成,哪些模块未完成,请打开 test_result.xml 文件,并读取结果报告中每个模块的“done”属性的值。“done”值为 false 表示模块尚未完成运行。