TF'de Build Info, test kurulumu ve çalıştırmaları için kaynakları taşımak amacıyla yaygın olarak kullanılan bir nesnedir. Cihaz görüntülerinden test APK'larına kadar her şey, bulunacak Yapı Bilgilerinde saklanır veya bağlanır. Bu, bir testten test kaynaklarına erişmenin ve testi test kaynaklarının alınmasından ayırmanın birleşik bir yolunu sağlar.
Bilgi özellikleri oluşturma
Yapı bilgisi nesnelerinin iki ana özelliği, nitelikler ve dosyalardır:
- Nitelikler -
#addBuildAttribute()
aracılığıyla eklenebilirler; yapılara yönelik etiketleri ve dize bilgilerini temsil ederler. Nitelikler yapıyla ilgili bilgileri depolamak için kullanılabilir. - Dosyalar :
setFile()
aracılığıyla eklenebilirler; dosya, çağrı yaşam döngüsü boyunca Build Info tarafından izlenecek ve yönetilecektir (örneğin, parçalama sırasında uygun şekilde işlenecektir). Bu, testin dosya sistemi hakkında herhangi bir şey bilme ihtiyacını ortadan kaldırır ve bunun yerine kaynaklarını almak için soyutlanmış Yapı Bilgisi nesnesine güvenebilir.
NOT: Dosyalar mutlak yol olarak Attributes
değil, her zaman Files
saklanmalıdır. Nitelikler saf Java dizeleri olarak ele alınır ve başvuru, çağrı yaşam döngüsünün bir kısmı sırasında geçersiz kılınabilir.
Çoklu cihazlarda Bilgi Oluşturma
Birden fazla cihazla bir test yapılandırması kurulduğunda, cihaz başına bir Yapı Bilgisi nesnesi mevcut olacaktır. Bu, dosyaların bir cihazdan diğerine istenmesine ve hedeflenmesine olanak tanır.
Çoklu yapılarda Derleme Bilgisi
Birkaç hedeften derleme gerektirmek mümkündür. Bu durumlarda hedef başına bir Yapı Bilgisi nesnesi mevcut olacaktır. Bu, herhangi bir hedeften dosya istemeye ve hedeflemeye olanak tanır.
Proto biçimi
Derleme Bilgisi, gerektiğinde sistemler arasında kullanımını kolaylaştırmak için protobuf formatında serileştirilebilir.