TF'deki BuildInfo
, test kurulumu ve çalıştırmaları için kaynakları taşımak üzere yaygın olarak kullanılan bir nesnedir.
Cihaz resimlerinden test APK'larına kadar her şey BuildInfo
içinde 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 temel özelliği vardır: özellikler ve dosyalar:
- Özellikler,
#addBuildAttribute()
ile eklenebilir. Bunlar, 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)BuildInfo
tarafından izlenir ve yönetilir. Bu sayede, dosya sistemi hakkında bilgi sahibi olmak için teste gerek kalmaz ve kaynaklarını almak için bunun yerine soyutlanmışBuildInfo
nesnesine 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ç hedef için derleme gerekebilir. 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.