BuildInfo
w TF to powszechnie używany obiekt do przenoszenia zasobów na potrzeby konfiguracji i przeprowadzania testów.
Wszystkie elementy, od obrazów urządzeń po testowe pliki APK, są przechowywane lub połączone w BuildInfo
.
Umożliwia to ujednolicony sposób uzyskiwania dostępu do zasobów testowych z poziomu testu i oddzielenie 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ą znaku
#addBuildAttribute()
. Reprezentują one etykiety i informacje tekstowe w kompilacjach. Atrybuty mogą służyć do przechowywania informacji związanych z kompilacją. - Pliki można dodawać za pomocą funkcji
setFile()
. Plik jest śledzony i zarządzany przezBuildInfo
w trakcie cyklu życia wywołania (np. jest prawidłowo obsługiwany podczas dzielenia na fragmenty). Dzięki temu test nie musi nic wiedzieć o systemie plików, a zamiast tego może korzystać z obiektuBuildInfo
, aby uzyskać potrzebne zasoby.
BuildInfo na wielu urządzeniach
Gdy konfiguracja testowa jest skonfigurowana na wielu urządzeniach, dla każdego urządzenia istnieje jeden obiektBuildInfo
. Umożliwia to wysyłanie żądań plików i kierowanie ich z jednego urządzenia na drugie.
BuildInfo w przypadku wielu kompilacji
Możesz wymagać kompilacji z kilku środowisk docelowych. W takich przypadkach dla każdego miejsca docelowego istnieje 1 obiekt BuildInfo
. Umożliwia to wysyłanie żądań plików i kierowanie na nie z dowolnego miejsca docelowego.
Format Proto
BuildInfo
można serializować w formacie Protobuf, aby w razie potrzeby ułatwić korzystanie z niej w różnych systemach.