TF 中的 BuildInfo
是廣泛使用的物件,可攜帶測試設定和執行作業的資源。從裝置映像檔到測試 APK 的所有內容都會儲存在 BuildInfo
中或建立連結。這可讓您以統一方式存取測試資源,並將測試與取得測試資源的動作分開。
BuildInfo 屬性
BuildInfo
物件的兩個主要屬性為屬性和檔案:
- 屬性可透過
#addBuildAttribute()
新增;這些屬性代表版本的標籤和字串資訊。屬性可用來儲存建構作業相關資訊。 - 您可以使用
setFile()
新增檔案;在叫用生命週期期間,BuildInfo
會追蹤及管理檔案 (例如在分割期間妥善處理)。這樣一來,測試就不需要知道任何關於檔案系統的資訊,而是可以依賴抽象的BuildInfo
物件來取得資源。
多裝置中的 BuildInfo
當測試設定使用多部裝置時,每部裝置都會存在一個 BuildInfo
物件。這可讓您在裝置之間要求及指定檔案。
多個版本中的 BuildInfo
您可以要求從多個目標進行建構。在這種情況下,每個目標都會有一個 BuildInfo
物件。這可讓您從任何目標要求及指定檔案。
Proto 格式
BuildInfo
可以 Protobuf 格式序列化,以便在需要時跨系統使用。