Для 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 | Список команд «выполнить», которые в настоящее время выполняются на устройствах |
list commands | Список всех команд «запустить», находящихся в настоящее время в очереди, ожидающих назначения устройствам |
list results | Список результатов CTS, которые в настоящее время хранятся в репозитории |
list devices | Список подключенных в настоящее время устройств и их состояние «Доступные» устройства функционируют, бездействующие устройства доступны для запуска тестов «Недоступные» устройства — это устройства, видимые через adb, но не отвечающие на команды adb и не выделяемые для тестов. «Выделенные» устройства — это устройства, на которых в настоящее время выполняются тесты. |
Добавлять | Описание |
add derivedplan --plan <plan_name> | Создайте план, основанный на данном сеансе результатов; используйте этот параметр для повторного запуска отчетов и проверки тестовых ошибок. |