Mempersiapkan target dipanggil sebelum pengujian di level pengujian tempat pengujian ditentukan. Hal ini memungkinkan penyiapan perangkat apa pun untuk pengujian berjalan dengan lancar.
Antarmuka dasar
Antarmuka dasarnya adalah
ITargetPreparer
,
yang memungkinkan implementasi metode setUp
dieksekusi. Sebaiknya
terapkan class abstrak dasar
BaseTargetPreparer
,
yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan preparer dengan mudah.
Antarmuka yang lebih bersih
Ekstensi alami setUp
adalah tearDown
dan disediakan oleh antarmuka
yang berbeda,
ITargetCleaner
. Tindakan ini menyediakan antarmuka tearDown
yang memungkinkan pembersihan apa pun yang dilakukan di setUp
setelah eksekusi
pengujian.
Class BaseTargetPreparer
juga memperluas ITargetCleaner
.
Rekomendasi
Sebaiknya setiap penyiapan dibatasi untuk satu fungsi utama, misalnya menginstal APK atau menjalankan perintah. Hal ini memungkinkan penggunaan kembali penyedia yang lebih mudah.
Periksa juga daftar peracik yang tersedia sebelum menambahkan peracik baru untuk menghindari duplikasi pekerjaan. Pemberi persiapan tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/
.
Konfigurasi XML
Tag objek adalah target_preparer
, misalnya:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Lihat juga Menyiapkan suite untuk mengetahui konteksnya.
Penyiapan tingkat atas
Jika ditentukan dalam penyiapan tingkat teratas, penyiapan hanya berjalan satu kali untuk setiap
perangkat. Contohnya adalah
cts-common.xml
,
yang merupakan penyiapan tingkat atas untuk pengujian Compatibility Test Suite (CTS) Android.
Penyiapan tingkat modul
Jika ditentukan di tingkat modul, penyiapan selalu berjalan sebelum modul
tersebut. Contohnya adalah
backup/AndroidTest.xml
,
yang menentukan cara Tradefed menjalankan modul CTS backup
.
Perhatikan bahwa meskipun penyiapan berjalan sebelum modul, penyiapan berjalan setelah pemeriksa status sistem.