Информация о сборке в Tradefed

Информация о сборке в TF — это широко используемый объект для хранения ресурсов для настройки и запуска тестов. Все, от образов устройств до тестовых APK, хранится или связано с информацией о сборке, которую можно найти. Это позволяет унифицировать способ доступа к тестовым ресурсам из теста и отделить тест от получения тестовых ресурсов.

Свойства информации о сборке

Двумя основными свойствами объектов информации о сборке являются атрибуты и файлы:

  • Атрибуты . Их можно добавить с помощью #addBuildAttribute() ; они представляют метки и строковую информацию для сборок. Атрибуты можно использовать для хранения информации, связанной со сборкой.
  • Файлы : их можно добавить с помощью setFile() ; файл будет отслеживаться и управляться с помощью Build Info в течение жизненного цикла вызова (например, правильно обрабатываться во время сегментирования). Это избавляет тест от необходимости знать что-либо о файловой системе и вместо этого может просто полагаться на абстрактный объект Build Info для получения своих ресурсов.

ПРИМЕЧАНИЕ. Файлы всегда следует хранить в Files , а не в Attributes как абсолютный путь. Атрибуты рассматриваются как чистые строки Java, и ссылка может быть признана недействительной в течение части жизненного цикла вызова.

Сбор информации на нескольких устройствах

Если тестовая конфигурация настроена с несколькими устройствами, для каждого устройства будет существовать один объект информации о сборке. Это позволяет запрашивать и перенаправлять файлы с одного устройства на другое.

Информация о сборке в мультисборках

Можно требовать сборки из нескольких целей. В этих случаях для каждой цели будет существовать один объект Build Info. Это позволяет запрашивать и нацеливать файлы из любой цели.

Прото формат

Информацию о сборке можно сериализовать в формате protobuf, чтобы при необходимости упростить ее использование в разных системах.