Persiapan Target dipanggil sebelum pengujian di tingkat pengujian di mana mereka didefinisikan. Ini memungkinkan penyiapan perangkat apa pun agar pengujian berjalan dengan lancar.
Antarmuka dasar
Antarmuka dasarnya adalah ITargetPreparer , yang memungkinkan implementasi metode setUp
yang akan dieksekusi. Kami merekomendasikan penerapan kelas abstrak dasar kami BaseTargetPreparer , yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan pembuat dengan mudah.
Antarmuka yang lebih bersih
Perpanjangan alami dari setUp
adalah tearDown
dan disediakan oleh antarmuka ITargetCleaner yang berbeda. Itu menyediakan antarmuka tearDown
yang memungkinkan pembersihan apa pun yang dilakukan di setUp
setelah eksekusi pengujian.
Kelas BaseTargetPreparer
juga memperluas ITargetCleaner
.
Rekomendasi
Kami menyarankan setiap pembuat dibatasi pada satu fungsi utama, misalnya menginstal APK atau menjalankan perintah. Hal ini memungkinkan penggunaan ulang yang lebih mudah dari pembuat.
Anda juga harus memeriksa daftar pembuat yang tersedia sebelum menambahkan yang baru untuk menghindari duplikasi pekerjaan. Persiapan tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/ .
konfigurasi XML
Tag objek akan menjadi target_preparer
, misalnya:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Lihat juga Pengaturan Suite untuk konteksnya.
Pengaturan tingkat atas
Jika ditentukan dalam pengaturan tingkat atas, pembuat akan dijalankan hanya sekali untuk setiap perangkat. Contohnya adalah cts-common.xml , yang merupakan penyiapan tingkat atas untuk pengujian Android Compatibility Test Suite (CTS).
Pengaturan tingkat modul
Jika ditentukan pada level modul, pembuat akan selalu dijalankan sebelum modul itu. Contohnya adalah backup/AndroidTest.xml , yang mendefinisikan bagaimana Tradefed menjalankan modul CTS backup
.
Perhatikan bahwa meskipun persiapan akan berjalan sebelum modul, itu akan berjalan setelah Pemeriksa Status Sistem apa pun.