BuildInfo
w TF jest powszechnie używanym obiektem do przenoszenia zasobów na potrzeby konfiguracji i uruchamiania testów.
Wszystko, od obrazów urządzeń po testowe pliki APK, jest przechowywane lub połączone w BuildInfo
.
Umożliwia to jednolity sposób uzyskiwania dostępu do zasobów testowych z testu oraz odłączenie testu od uzyskiwania zasobów testowych.
Właściwości BuildInfo
Dwie główne właściwości obiektów BuildInfo
to atrybuty i pliki:
- Atrybuty można dodawać za pomocą
#addBuildAttribute()
; reprezentują one etykiety i informacje o ciągu tekstowym w kompilacji. Atrybutów można używać do przechowywania informacji związanych z kompilacją. - Pliki można dodawać za pomocą funkcji
setFile()
; plik jest śledzony i zarządzany przezBuildInfo
podczas cyklu wywołania (np. prawidłowo obsługiwany podczas dzielenia na fragmenty). Dzięki temu test nie musi wiedzieć nic o systemie plików, a zamiast tego może polegać na abstrakcyjnym obiekcieBuildInfo
, aby uzyskać zasoby.
BuildInfo na wielu urządzeniach
Gdy konfiguracja testowa jest skonfigurowana z wieloma urządzeniami, na każdym urządzeniu istnieje jeden obiekt BuildInfo
. Dzięki temu można pobierać pliki
i kierować je między urządzeniami.
BuildInfo w wielu kompilacjach
Możesz wymagać kompilacji z kilku środowisk docelowych. W takich przypadkach dla każdego celu istnieje 1 obiekt BuildInfo
. Dzięki temu można żądać plików i kierować na nie reklamy z dowolnego miejsca docelowego.
Format proto
BuildInfo
można zserializować w formacie protobuf, aby ułatwić jego użycie w różnych systemach w razie potrzeby.