Информация о сборке в TF — это широко используемый объект для переноса ресурсов для настройки и запуска тестов. Все, от изображений устройств до тестовых APK, хранится или связано в информации о сборке, которую можно найти. Это обеспечивает унифицированный способ доступа к тестовым ресурсам из теста и отделяет тест от получения тестовых ресурсов.
Свойства информации о сборке
Два основных свойства информационных объектов сборки — это атрибуты и файлы:
- Атрибуты — их можно добавить с помощью
#addBuildAttribute()
; они представляют метки и строковую информацию для сборок. Атрибуты могут использоваться для хранения информации, связанной со сборкой. - Файлы : их можно добавить через
setFile()
; файл будет отслеживаться и управляться Build Info в течение жизненного цикла вызова (например, правильно обрабатываться во время сегментирования). Это избавляет тест от необходимости знать что-либо о файловой системе и вместо этого может просто полагаться на абстрактный объект Build Info для получения своих ресурсов.
ПРИМЕЧАНИЕ. Файлы всегда должны храниться в Files
, а не в Attributes
в виде абсолютного пути. Атрибуты обрабатываются как чистые строки Java, и ссылка может стать недействительной в течение части жизненного цикла вызова.
Информация о сборке на нескольких устройствах
Когда тестовая конфигурация настроена с несколькими устройствами, для каждого устройства будет существовать один объект Build Info. Это позволяет запрашивать и направлять файлы с одного устройства на другое.
Информация о сборке в мультибилдах
Можно потребовать сборки из нескольких целей. В этих случаях для каждой цели будет существовать один объект Build Info. Это позволяет запрашивать и нацеливать файлы с любой цели.
Прото формат
Информацию о сборке можно сериализовать в формате protobuf, чтобы при необходимости упростить ее использование в разных системах.