BuildInfo w Tradefed

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 przez BuildInfo 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 obiekcie BuildInfo, 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.