Build Info en TF es un objeto ampliamente utilizado para transportar recursos para la configuración y ejecución de pruebas. Todo, desde las imágenes del dispositivo hasta los APK de prueba, se almacena o vincula en la información de compilación que se encuentra. Esto permite una forma unificada de acceder a los recursos de prueba desde una prueba y desvincular la prueba de la obtención de recursos de prueba.
Construir propiedades de información
Las dos propiedades principales de los objetos de información de compilación son atributos y archivos:
- Atributos : se pueden agregar mediante
#addBuildAttribute()
; representan etiquetas e información de cadena para las compilaciones. Los atributos se pueden usar para almacenar información relacionada con la compilación. - Archivos : se pueden agregar mediante
setFile()
; Build Info rastreará y administrará el archivo durante el ciclo de vida de la invocación (por ejemplo, se manejará correctamente durante la fragmentación). Esto evita la necesidad de que la prueba sepa algo sobre el sistema de archivos y, en su lugar, simplemente puede confiar en el objeto Build Info abstracto para obtener sus recursos.
NOTA: Los archivos siempre deben almacenarse en Files
y no en Attributes
como una ruta absoluta. Los atributos se tratan como cadenas Java puras y la referencia podría invalidarse durante parte del ciclo de vida de la invocación.
Información de compilación en múltiples dispositivos
Cuando se establece una configuración de prueba con varios dispositivos, existirá un objeto de información de compilación por dispositivo. Esto permite solicitar y enviar archivos de un dispositivo a otro.
Información de compilación en compilaciones múltiples
Es posible requerir compilaciones de varios objetivos. En estos casos, existirá un objeto de información de compilación por objetivo. Esto permite solicitar y seleccionar archivos de cualquier destino.
Protoformato
Build Info se puede serializar en un formato protobuf para facilitar su uso en todos los sistemas si es necesario.