TF'deki BuildInfo, test kurulumu ve çalıştırmaları için kaynak taşımak amacıyla yaygın olarak kullanılan bir nesnedir.
Cihaz resimlerinden test APK'larına kadar her şey BuildInfo'da depolanır veya bağlanır.
Bu sayede, test kaynaklarına testten erişmek için birleşik bir yol sağlanır ve test, test kaynaklarını almaktan ayrılır.
BuildInfo özellikleri
BuildInfo nesnelerinin iki ana özelliği vardır: özellikler ve dosyalar:
- Özellikler,
#addBuildAttribute()ile eklenebilir. Bu özellikler, derlemeler için etiketleri ve dize bilgilerini temsil eder. Özellikler, derlemeyle ilgili bilgileri depolamak için kullanılabilir. - Dosyalar
setFile()ile eklenebilir. Dosya, çağırma yaşam döngüsü boyunca (ör. parçalama sırasında düzgün şekilde işlenir)BuildInfotarafından izlenir ve yönetilir. Bu sayede, dosya sistemi hakkında bilgi sahibi olmak için teste gerek kalmaz ve bunun yerine kaynaklarını almak için soyutlanmışBuildInfonesnesine güvenebilir.
Birden fazla cihazda BuildInfo
Birden fazla cihazla test yapılandırması oluşturulduğunda her cihaz için bir BuildInfo
nesne bulunur. Bu, dosyaların bir cihazdan diğerine istenmesine ve hedeflenmesine olanak tanır.
Çoklu derlemelerde BuildInfo
Birkaç hedeften derleme isteğinde bulunmak mümkündür. Bu durumlarda, hedef başına bir BuildInfo nesnesi bulunur. Bu, herhangi bir hedeften dosya isteğinde bulunulmasına ve dosyaların hedeflenmesine olanak tanır.
Proto biçimi
BuildInfo, gerekirse sistemler arasında daha kolay kullanılabilmesi için protobuf biçiminde serileştirilebilir.