Persiapan target

Mempersiapkan target dipanggil sebelum pengujian di tingkat pengujian di mana mereka didefinisikan. Hal ini memungkinkan penyiapan perangkat apa pun untuk menjalankan pengujian dengan lancar.

Antarmuka dasar

Antarmuka dasarnya adalah ITargetPreparer, yang memungkinkan implementasi metode setUp untuk dijalankan. 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, 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 yang lebih mudah dari persiapan.

Periksa juga daftar persiapan yang tersedia sebelum menambahkan yang baru ke 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 Compatibility Test Suite (CTS) Android.

Penyiapan tingkat modul

Jika ditentukan di 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.