Penyusun target dipanggil sebelum ujian pada tingkat ujian yang ditentukan. Hal ini memungkinkan penyiapan perangkat apa pun agar pengujian berjalan lancar.
Antarmuka dasar
Antarmuka dasarnya adalah ITargetPreparer
, yang memungkinkan implementasi metode setUp
dijalankan. Kami merekomendasikan penerapan kelas abstrak dasar kami BaseTargetPreparer
, yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan pembuat dengan mudah.
Antarmuka yang lebih bersih
Perpanjangan alami setUp
adalah tearDown
dan disediakan oleh antarmuka yang berbeda, ITargetCleaner
. 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 kembali preparator dengan lebih mudah.
Periksa juga daftar pembuat yang tersedia sebelum menambahkan yang baru untuk menghindari duplikasi pekerjaan. Pembuat tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/
.
Konfigurasi XML
Tag objeknya adalah target_preparer
, misalnya:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Lihat juga Menyiapkan rangkaian untuk mengetahui konteksnya.
Pengaturan tingkat atas
Jika ditentukan dalam penyiapan tingkat atas, pembuat hanya berjalan satu kali 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 tingkat modul, pembuat selalu berjalan sebelum modul tersebut. Contohnya adalah backup/AndroidTest.xml
, yang menentukan cara Tradefed menjalankan modul CTS backup
.
Perhatikan bahwa meskipun preparer berjalan sebelum modul, ia berjalan setelah pemeriksa status sistem apa pun.