Menguji kode platform dengan atest

Android Studio for Platform (ASfP) terintegrasi dengan alat command line atest, sehingga Anda dapat menjalankan pengujian di perangkat atau emulator yang terhubung langsung dari IDE.

Prasyarat

  • Buka project ASfP dengan kode sumber AOSP Anda.
  • Berhasil membuat dan mem-flash kode Anda ke perangkat atau emulator.
  • Lakukan inisialisasi lingkungan build menggunakan source build/envsetup.sh dan lunch.

Menjalankan pengujian

Anda dapat menjalankan pengujian menggunakan atest di ASfP dengan beberapa cara:

  • Ikon gutter run: Klik ikon Run

    di samping class atau metode pengujian di editor untuk menjalankan pengujian tertentu tersebut.

  • Menu klik kanan: Klik kanan pada file, class, atau metode pengujian di jendela Project atau editor, lalu pilih Run 'atest'.

  • Menggunakan terminal: Buka terminal terintegrasi di ASfP (View > Tool Windows > Terminal) dan jalankan perintah atest secara langsung. Contoh: bash atest MyTestModule atest MyTestClass#myTestMethod

Melihat hasil pengujian

Hasil pengujian ditampilkan di jendela alat Run dalam ASfP. Jendela ini menampilkan progres pengujian, status lulus atau gagal, serta memberikan log dan output untuk setiap pengujian.

Konfigurasi pengujian

Saat Anda menjalankan pengujian dari gutter atau menu klik kanan, ASfP akan otomatis membuat konfigurasi run atau debug sementara. Anda dapat mengubah dan menyimpan konfigurasi ini untuk menjalankan kembali pengujian dengan cepat menggunakan opsi atau tanda tertentu:

  1. Buka Run > Edit Configurations.
  2. Temukan konfigurasi atest yang ingin Anda ubah atau buat yang baru dengan mengklik tombol + dan memilih terbaru.
  3. Tentukan modul pengujian, class, metode, dan tambahkan opsi command line atest yang diperlukan.

Tips untuk pengujian

  • Pengujian yang ditargetkan: Jalankan hanya pengujian tertentu yang Anda butuhkan untuk menghemat waktu. Gunakan format Module:Class#Method atau filter atest lainnya.
  • Gunakan snapshot emulator: Untuk menjalankan pengujian yang lebih cepat di emulator, pertimbangkan untuk menggunakan snapshot agar dapat kembali dengan cepat ke kondisi baik yang diketahui.
  • Periksa log: Gunakan log di jendela alat Run untuk mendiagnosis kegagalan pengujian.