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 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 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 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).