Penyiapan target dipanggil sebelum pengujian di tingkat pengujian tempat penyiapan target ditentukan. Hal ini memungkinkan penyiapan perangkat apa pun agar pengujian berjalan lancar.
Antarmuka dasar
Antarmuka dasarnya adalah
ITargetPreparer
,
yang memungkinkan implementasi metode setUp
untuk dieksekusi. Sebaiknya terapkan class abstrak dasar kami, BaseTargetPreparer
, yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan preparer dengan mudah.
Antarmuka yang lebih bersih
Perluasan alami dari setUp
adalah tearDown
dan disediakan oleh antarmuka
yang berbeda,
ITargetCleaner
. Hal ini menyediakan antarmuka tearDown
yang memungkinkan pembersihan apa pun yang dilakukan di setUp
setelah eksekusi
pengujian.
Class BaseTargetPreparer
juga memperluas ITargetCleaner
.
Rekomendasi
Sebaiknya setiap penyiap dibatasi untuk satu fungsi utama, misalnya menginstal APK atau menjalankan perintah. Hal ini memungkinkan penggunaan ulang preparer yang lebih mudah.
Periksa juga daftar preparer yang tersedia sebelum menambahkan preparer baru untuk menghindari duplikasi pekerjaan. 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 mendapatkan konteks.
Penyiapan tingkat teratas
Jika ditentukan dalam penyiapan tingkat teratas, penyiapan hanya berjalan satu kali untuk setiap perangkat. Contohnya adalah
cts-common.xml
,
yang merupakan penyiapan tingkat teratas untuk pengujian Android Compatibility Test Suite (CTS).
Penyiapan tingkat modul
Jika ditentukan di tingkat modul, preparer selalu berjalan sebelum modul tersebut. Salah satu contohnya adalah
backup/AndroidTest.xml
,
yang menentukan cara Tradefed menjalankan modul CTS backup
.
Perhatikan bahwa meskipun preparer berjalan sebelum modul, preparer berjalan setelah pemeriksa status sistem.