Penyusun sasaran

Penyusun target dipanggil sebelum ujian pada tingkat ujian yang ditentukan. Hal ini memungkinkan penyiapan perangkat apa pun agar pengujian berjalan lancar.

Antarmuka dasar

Antarmuka dasarnya adalah ITargetPreparer , yang memungkinkan implementasi metode setUp dijalankan. Kami merekomendasikan penerapan kelas abstrak dasar kami BaseTargetPreparer , yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan pembuat dengan mudah.

Antarmuka yang lebih bersih

Perpanjangan alami setUp adalah tearDown dan disediakan oleh antarmuka yang berbeda, ITargetCleaner . Itu menyediakan antarmuka tearDown yang memungkinkan pembersihan apa pun yang dilakukan di setUp setelah eksekusi pengujian.

Kelas BaseTargetPreparer juga memperluas ITargetCleaner .

Rekomendasi

Kami menyarankan setiap pembuat dibatasi pada satu fungsi utama, misalnya menginstal APK atau menjalankan perintah. Hal ini memungkinkan penggunaan kembali preparator dengan lebih mudah.

Periksa juga daftar pembuat yang tersedia sebelum menambahkan yang baru untuk menghindari duplikasi pekerjaan. Pembuat tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/ .

Konfigurasi XML

Tag objeknya adalah target_preparer , misalnya:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Lihat juga Menyiapkan rangkaian untuk mengetahui konteksnya.

Pengaturan tingkat atas

Jika ditentukan dalam penyiapan tingkat atas, pembuat hanya berjalan satu kali untuk setiap perangkat. Contohnya adalah cts-common.xml , yang merupakan penyiapan tingkat atas untuk pengujian Android Compatibility Test Suite (CTS).

Pengaturan tingkat modul

Jika ditentukan pada tingkat modul, pembuat selalu berjalan sebelum modul tersebut. Contohnya adalah backup/AndroidTest.xml , yang menentukan cara Tradefed menjalankan modul CTS backup .

Perhatikan bahwa meskipun preparer berjalan sebelum modul, ia berjalan setelah pemeriksa status sistem apa pun.