BuildInfo
in TF è un oggetto ampiamente utilizzato per trasportare risorse per la configurazione e le esecuzioni di test.
In BuildInfo
viene archiviato o collegato qualsiasi elemento, dalle immagini del dispositivo agli APK di test.
In questo modo è possibile accedere alle risorse di test da un test e disaccoppiarlo dal recupero delle risorse di test.
Proprietà BuildInfo
Le due proprietà principali degli oggetti BuildInfo
sono gli attributi e i file:
- Gli attributi possono essere aggiunti con
#addBuildAttribute()
; rappresentano le etichette e le informazioni sulle stringhe per le build. Gli attributi possono essere utilizzati per memorizzare informazioni relative alla compilazione. - I file possono essere aggiunti con
setFile()
; il file viene monitorato e gestito daBuildInfo
durante il ciclo di vita dell'invocazione (ad esempio, gestito correttamente durante lo sharding). In questo modo, il test non deve conoscere nulla del file system e può fare affidamento sull'oggettoBuildInfo
astratto per ottenere le risorse.
BuildInfo in più dispositivi
Quando una configurazione di test è impostata con più dispositivi, esiste un oggetto BuildInfo
per dispositivo. In questo modo è possibile richiedere e scegliere come target i file da un dispositivo all'altro.
BuildInfo in più build
È possibile richiedere build da più target. In questi casi, esiste un oggetto
BuildInfo
per target. Ciò consente di richiedere e scegliere come target
file da qualsiasi destinazione.
Formato proto
BuildInfo
è serializzabile in formato protobuf per facilitarne l'utilizzo in diversi sistemi, se necessario.