Membangun Info di Tradefed

Build Info di TF adalah objek yang banyak digunakan untuk membawa sumber daya untuk pengaturan dan pengujian pengujian. Segala sesuatu mulai dari gambar perangkat hingga APK pengujian disimpan atau ditautkan dalam Info Build untuk ditemukan. Ini memungkinkan cara terpadu untuk mengakses sumber daya pengujian dari pengujian dan memisahkan pengujian dari mendapatkan sumber daya pengujian.

Bangun Info properti

Dua properti utama dari 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 yang terkait dengan build.
  • Files : Mereka dapat ditambahkan melalui setFile() ; file akan dilacak dan dikelola oleh Build Info selama siklus hidup pemanggilan (misalnya, ditangani dengan benar selama sharding). Ini menghindari kebutuhan pengujian untuk mengetahui apa pun tentang sistem file dan sebagai gantinya hanya dapat mengandalkan objek Info Bangun 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 referensi dapat menjadi tidak valid selama bagian dari siklus hidup pemanggilan.

Membangun 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.

Membangun Info di multi-bangunan

Dimungkinkan untuk meminta build dari beberapa target. Dalam kasus ini, satu objek Build Info akan ada per target. Ini memungkinkan permintaan dan penargetan file dari target mana pun.

format prototipe

Build Info dapat diserialkan dalam format protobuf untuk mempermudah penggunaannya di seluruh sistem jika diperlukan.