CTS v1 命令控制台

對於 Android 6.0 或更低版本,請使用 CTS v1。

提供以下測試計劃:

  • CTS — 兼容性所需的所有測試。
  • Signature——所有公共API的簽名驗證
  • Android — 測試 Android API
  • Java — Java 核心庫的測試
  • VM — 測試 ART 或 Dalvik
  • 性能——你的實現的性能測試

這些可以使用run cts命令執行。

下表總結了用於各種用途的 CTS v1 控制台命令。

主持人描述
help顯示最常用命令的摘要
help all顯示可用命令的完整列表
exit優雅地退出 CTS 控制台。完成所有當前運行的測試後,控制台將關閉
跑步描述
run cts運行指定的測試並顯示進度信息。需要指定--plan--package--class--continue-session

CTS 控制台可以在測試進行時接受其他命令

如果未連接任何設備,CTS 桌面計算機(或主機)將等待設備連接後再開始測試

如果連接了多個設備,CTS 主機會自動選擇一個設備

--plan <test_plan_name>運行指定的測試計劃
--package/-p <test_package_name> [--package/-p <test_package2>...]運行指定的測試包
--class/-c <class_name> [--method/-m <test_method_name>運行指定的測試類和/或方法
--continue-session運行之前 CTS 會話中所有未執行的測試;會話 testResult.xml 使用新結果更新
--shards <number_of_shards>將 CTS 運行分片到給定數量的獨立塊中,以在多個設備上並行運行
--serial/-s <deviceID>在特定設備上運行 CTS
-t <class_name>#<test_method_name>運行特定的測試方法
--force-abi 32|64在 64 位設備上,僅針對 32 位或 64 位 ABI 運行測試
--skip-preconditions跳過先決條件以節省新測試的迭代開發的運行時間。這繞過了設備配置的驗證和設置,例如推送媒體文件或檢查 Wi-Fi 連接。
列表描述
list packages列出存儲庫中所有可用的測試包
list plans列出存儲庫中所有可用的測試計劃
list invocations列出當前在設備上執行的“運行”命令
list commands列出當前隊列中等待分配給設備的所有“運行”命令
list results列出當前存儲在存儲庫中的 CTS 結果
list devices列出當前連接的設備及其狀態

“可用”設備正在運行,空閒設備,可用於運行測試

“不可用”設備是通過 adb 可見的設備,但不響應 adb 命令並且不會分配給測試

“分配的”設備是當前運行測試的設備

添加描述
add derivedplan --plan <plan_name>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
創建從給定結果會話派生的計劃;使用此選項重新運行報告並驗證測試問題