BuildInfo
dans TF est un objet couramment utilisé pour transporter des ressources pour la configuration et l'exécution des tests.
Tout, des images de l'appareil aux APK de test, est stocké ou associé dans BuildInfo
.
Cela permet un accès unifié aux ressources de test à partir d'un test et de dissocier le test de l'obtention des ressources de test.
Propriétés BuildInfo
Les deux principales propriétés des objets BuildInfo
sont les attributs et les fichiers:
- Vous pouvez ajouter des attributs avec
#addBuildAttribute()
. Ils représentent des étiquettes et des informations de chaîne pour les builds. Les attributs peuvent être utilisés pour stocker des informations sur la compilation. - Vous pouvez ajouter des fichiers avec
setFile()
. Le fichier est suivi et géré parBuildInfo
pendant le cycle de vie de l'appel (par exemple, géré correctement lors du fractionnement). Cela évite d'avoir à fournir au test des informations sur le système de fichiers et peut donc s'appuyer sur l'objetBuildInfo
abstrait pour obtenir leurs ressources.
BuildInfo sur plusieurs appareils
Lorsqu'une configuration de test est configurée avec plusieurs appareils, un objet BuildInfo
existe par appareil. Cela permet de demander et de cibler des fichiers d'un appareil à un autre.
BuildInfo dans les builds multiples
Vous pouvez exiger des builds à partir de plusieurs cibles. Dans ce cas, un objet BuildInfo
existe par cible. Cela permet de demander et de cibler des fichiers à partir de n'importe quelle cible.
Format proto
BuildInfo
est sérialisable au format protobuf pour faciliter son utilisation dans les systèmes, si nécessaire.