BuildInfo
en TF es un objeto muy usado para transportar recursos para la configuración y ejecución de pruebas.
Todo, desde las imágenes de dispositivos hasta los APKs de prueba, se almacena o vincula en BuildInfo
.
Esto permite una forma unificada de acceder a los recursos de prueba desde una prueba
y desacoplar la prueba de la obtención de recursos de prueba.
Propiedades BuildInfo
Las dos propiedades principales de los objetos BuildInfo
son los atributos y los archivos:
- Los atributos se pueden agregar con
#addBuildAttribute()
; representan etiquetas y la información de cadenas para las compilaciones. Los atributos se pueden usar para almacenar información relacionada con la compilación. - Los archivos se pueden agregar con
setFile()
.BuildInfo
realiza un seguimiento del archivo y lo administra durante el ciclo de vida de la invocación (por ejemplo, se controla correctamente durante la fragmentación). Esto evita la necesidad de que la prueba sepa algo sobre el sistema de archivos y, en su lugar, puede confiar en el objeto abstraídoBuildInfo
para obtener sus recursos.
BuildInfo en varios dispositivos
Cuando se configura una configuración de prueba con varios dispositivos, existe un objeto BuildInfo
por dispositivo. Esto permite solicitar archivos y orientarlos de un dispositivo a otro.
BuildInfo en compilaciones múltiples
Es posible requerir compilaciones de varios destinos. En estos casos, existe un objeto BuildInfo
por objetivo. Esto permite solicitar y segmentar archivos desde cualquier destino.
Formato proto
BuildInfo
se puede serializar en un formato protobuf para facilitar su uso en todos los sistemas si es necesario.