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 d'accéder de manière unifiée 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 libellés 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 au test de savoir quoi que ce soit sur le système de fichiers et peut s'appuyer sur l'objetBuildInfo
abstrait pour obtenir ses 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 sur les systèmes, si nécessaire.