Penyiapan target dipanggil sebelum pengujian di tingkat pengujian tempat pengujian ditentukan. Hal ini memungkinkan penyiapan perangkat apa pun untuk menjalankan pengujian dengan lancar.
Antarmuka dasar
Antarmuka dasarnya adalah
ITargetPreparer
,
yang memungkinkan implementasi metode setUp
dieksekusi. Rab
sebaiknya terapkan class abstrak dasar
BaseTargetPreparer
,
yang menyediakan fitur penonaktifan {i>built-in<i}
untuk menonaktifkan persiapan dengan mudah.
Antarmuka yang lebih bersih
Ekstensi alami setUp
adalah tearDown
dan disediakan oleh antarmuka
yang berbeda,
ITargetCleaner
. Yang menyediakan antarmuka tearDown
yang memungkinkan pembersihan apa pun yang dilakukan di setUp
setelah pengujian
dalam proses eksekusi.
Class BaseTargetPreparer
juga memperluas ITargetCleaner
.
Rekomendasi
Sebaiknya setiap persiapan dibatasi ke satu fungsi utama, misalnya menginstal APK atau menjalankan perintah. Hal ini memungkinkan penggunaan kembali data yang lebih mudah persiapan.
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 konteks.
Penyiapan tingkat atas
Jika ditentukan dalam penyiapan tingkat atas, preparer hanya berjalan sekali untuk setiap
perangkat seluler. Contohnya adalah
cts-common.xml
,
yang merupakan penyiapan tingkat atas untuk pengujian Android Compatibility Test Suite (CTS).
Penyiapan tingkat modul
Jika ditentukan pada level modul, preparer selalu berjalan sebelum level tersebut
ruang lingkup modul ini. Contohnya adalah
backup/AndroidTest.xml
,
yang menentukan cara Tradefed menjalankan modul CTS backup
.
Perlu diketahui bahwa persiapan berjalan sebelum modul berjalan setelah Pemeriksa status sistem.