Informacje o kompilacji w TF są powszechnie używanym obiektem do przenoszenia zasobów do konfiguracji i uruchamiania testów. Wszystko, od obrazów urządzeń po testowe pliki APK, jest przechowywane lub powiązane w informacjach o kompilacji, które można znaleźć. Umożliwia to ujednolicony sposób uzyskiwania dostępu do zasobów testowych z testu i oddzielenie testu od uzyskiwania zasobów testowych.
Właściwości informacji o kompilacji
Dwie główne właściwości obiektów informacji o kompilacji to atrybuty i pliki:
- Atrybuty — można je dodać za pomocą
#addBuildAttribute()
; reprezentują etykiety i informacje w postaci ciągów znaków w kompilacjach. Atrybuty mogą służyć do przechowywania informacji związanych z kompilacją. - Pliki : można je dodać za pomocą
setFile()
; plik będzie śledzony i zarządzany przez funkcję Build Info podczas cyklu życia wywołania (na przykład prawidłowo obsługiwany podczas fragmentowania). Pozwala to uniknąć konieczności posiadania przez test wiedzy na temat systemu plików i zamiast tego może po prostu polegać na abstrakcyjnym obiekcie Build Info w celu uzyskania zasobów.
UWAGA: Pliki powinny być zawsze przechowywane w Files
, a nie w Attributes
, jako ścieżka bezwzględna. Atrybuty są traktowane jak czyste ciągi Java, a odwołanie może zostać unieważnione podczas części cyklu życia wywołania.
Twórz informacje na wielu urządzeniach
Jeśli konfiguracja testowa obejmuje wiele urządzeń, na każde urządzenie będzie istniał jeden obiekt informacji o kompilacji. Umożliwia to żądanie i kierowanie plików z jednego urządzenia na drugie.
Informacje o budowaniu w wielu kompilacjach
Możliwe jest wymaganie kompilacji z kilku celów. W takich przypadkach na każdy element docelowy będzie istniał jeden obiekt informacji o kompilacji. Umożliwia to żądanie i kierowanie plików z dowolnego miejsca docelowego.
Format proto
Informacje o kompilacji można serializować w formacie protobuf, aby w razie potrzeby ułatwić ich użycie w różnych systemach.