Persiapan Target

Persiapan Target dipanggil sebelum pengujian di tingkat pengujian di mana mereka didefinisikan. Ini memungkinkan penyiapan perangkat apa pun agar pengujian berjalan dengan lancar.

Antarmuka dasar

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

Antarmuka yang lebih bersih

Perpanjangan alami dari setUp adalah tearDown dan disediakan oleh antarmuka ITargetCleaner yang berbeda. 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 ulang yang lebih mudah dari pembuat.

Anda juga harus memeriksa daftar pembuat yang tersedia sebelum menambahkan yang baru untuk menghindari duplikasi pekerjaan. Persiapan tersedia di tools/tradefederation/core/src/com/android/tradefed/targetprep/ .

konfigurasi XML

Tag objek akan menjadi target_preparer , misalnya:

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

Lihat juga Pengaturan Suite untuk konteksnya.

Pengaturan tingkat atas

Jika ditentukan dalam pengaturan tingkat atas, pembuat akan dijalankan hanya sekali 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 level modul, pembuat akan selalu dijalankan sebelum modul itu. Contohnya adalah backup/AndroidTest.xml , yang mendefinisikan bagaimana Tradefed menjalankan modul CTS backup .

Perhatikan bahwa meskipun persiapan akan berjalan sebelum modul, itu akan berjalan setelah Pemeriksa Status Sistem apa pun.