Bangun Info di Tradefed

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.