BuildInfo w Tradefed

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