Build Info in TF è un oggetto ampiamente utilizzato per trasportare risorse per l'impostazione e l'esecuzione dei test. Tutto, dalle immagini del dispositivo agli APK di prova, viene archiviato o collegato nelle informazioni sulla build per essere trovato. Ciò consente un modo unificato per accedere alle risorse di test da un test e disaccoppiare il test dall'ottenimento delle risorse di test.
Proprietà informazioni sulla creazione
Le due proprietà principali degli oggetti informazioni di compilazione sono attributi e file:
- Attributi : possono essere aggiunti tramite
#addBuildAttribute()
; rappresentano etichette e informazioni sulle stringhe per le build. Gli attributi possono essere utilizzati per archiviare informazioni relative alla build. - File : possono essere aggiunti tramite
setFile()
; il file verrà tracciato e gestito da Build Info durante il ciclo di vita dell'invocazione (ad esempio, gestito correttamente durante lo sharding). Ciò evita la necessità che il test sappia qualcosa sul file system e può invece semplicemente fare affidamento sull'oggetto astratto Build Info per ottenere le proprie risorse.
NOTA: i file devono essere sempre archiviati in Files
e non in Attributes
come percorso assoluto. Gli attributi vengono trattati come stringhe Java pure e il riferimento potrebbe essere invalidato durante parte del ciclo di vita dell'invocazione.
Crea informazioni su più dispositivi
Quando viene impostata una configurazione di prova con più dispositivi, esisterà un oggetto Informazioni build per dispositivo. Ciò consente di richiedere e indirizzare file da un dispositivo a un altro.
Informazioni sulla creazione in più build
È possibile richiedere build da diversi target. In questi casi, esisterà un oggetto Informazioni build per destinazione. Ciò consente di richiedere e scegliere come target file da qualsiasi destinazione.
Formato prototipo
Build Info è serializzabile in un formato protobuf per facilitarne l'utilizzo tra i sistemi, se necessario.