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