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 znaków w kompilacji. Atrybutów można używać do przechowywania informacji związanych z wersją. - Pliki można dodawać za pomocą
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 kilkoma urządzeniami, na każdym z nich istnieje jeden obiekt BuildInfo
. Umożliwia to wysyłanie żądań i przekazywanie plików z jednego urządzenia na drugie.
BuildInfo w wielu kompilacjach
Możesz wymagać kompilacji z kilku środowisk docelowych. W takich przypadkach dla każdego celu istnieje 1 obiekt BuildInfo
. Umożliwia to wysyłanie żądań i kierowanie plików z dowolnego źródła.
Format proto
BuildInfo
można zserializować w formacie protobuf, aby ułatwić jego używanie w różnych systemach (w razie potrzeby).