對於 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> | 創建從給定結果會話派生的計劃;使用此選項重新運行報告並驗證測試問題 |