Penyiapan target

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.