Командная консоль CTS v1

Для 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>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
Создайте план, основанный на данном сеансе результатов; используйте этот параметр для повторного запуска отчетов и проверки тестовых ошибок.