Twórz informacje w Tradefed

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.