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

Для Android 6.0 или ниже используйте CTS v1.

Доступны следующие планы тестирования:

  • CTS — все тесты, необходимые для совместимости.
  • Подпись — проверка подписи всех публичных API
  • Android — тесты для API Android
  • Java — тесты для основной библиотеки Java
  • ВМ — тесты на 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>]
Создайте план на основе заданного сеанса результатов; используйте эту опцию для повторного запуска отчетов и проверки ошибок тестирования.