Build Info di TF adalah objek yang banyak digunakan untuk membawa sumber daya untuk pengaturan dan pengoperasian pengujian. Segala sesuatu mulai dari gambar perangkat hingga APK pengujian disimpan atau ditautkan dalam Info Build untuk ditemukan. Hal ini memungkinkan cara terpadu untuk mengakses sumber daya pengujian dari pengujian dan memisahkan pengujian dari mendapatkan sumber daya pengujian.
Bangun properti Info
Dua properti utama objek info build adalah atribut dan file:
- Atribut - Atribut dapat ditambahkan melalui
#addBuildAttribute()
; mereka mewakili label dan informasi string ke build. Atribut dapat digunakan untuk menyimpan informasi terkait build. - File : Dapat ditambahkan melalui
setFile()
; file akan dilacak dan dikelola oleh Build Info selama siklus hidup pemanggilan (misalnya, ditangani dengan benar selama sharding). Hal ini menghindari kebutuhan pengujian untuk mengetahui apa pun tentang sistem file dan sebagai gantinya cukup mengandalkan objek Build Info yang diabstraksi untuk mendapatkan sumber dayanya.
CATATAN: File harus selalu disimpan di Files
dan bukan di Attributes
sebagai jalur absolut. Atribut diperlakukan sebagai string java murni, dan referensinya dapat menjadi tidak valid selama bagian dari siklus pemanggilan.
Bangun Info di multi-perangkat
Saat konfigurasi pengujian disiapkan dengan beberapa perangkat, satu objek Build Info akan ada per perangkat. Ini memungkinkan permintaan dan penargetan file dari satu perangkat ke perangkat lainnya.
Bangun Info dalam multi-build
Dimungkinkan untuk memerlukan pembangunan dari beberapa target. Dalam kasus ini, satu objek Build Info akan ada per target. Hal ini memungkinkan meminta dan menargetkan file dari target mana pun.
format proto
Build Info dapat diserialkan dalam format protobuf untuk mempermudah penggunaannya di seluruh sistem jika diperlukan.