如果是 Android 6.0 以下版本,請使用 CTS v1。
可用的測試計畫如下:
- CTS:所有相容性測試。
- 簽章:所有公開 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 |
列出目前在裝置上執行的「run」指令 |
list commands |
列出目前在佇列中等待指派給裝置的所有「run」指令 |
list results |
列出目前儲存在存放區中的 CTS 結果 |
list devices |
列出目前連線的裝置及其狀態
「可用」裝置是指功能正常的閒置裝置,可執行測試
「無法使用」的裝置是指透過 ADB 可見,但不會回應 ADB 指令,且不會分配給測試的裝置
「已分配」裝置是指目前正在執行測試的裝置 |
新增 | 說明 |
add derivedplan --plan <plan_name> |
根據指定結果工作階段建立計畫;使用這個選項重新執行報表,並驗證測試問題 |