Test Runner adalah unit eksekusi dari aliran doa. Di sinilah tes benar-benar berjalan.
Antarmuka
Test Runner didefinisikan melalui antarmuka IRemoteTest , yang menyediakan metode run
sederhana untuk diimplementasikan yang akan dipanggil saat pengujian dijalankan.
Hal ini memungkinkan definisi paling sederhana dari uji coba terjadi. Namun dalam praktiknya, penulis pengujian akan memerlukan lebih banyak informasi untuk menulis pengujian mereka dengan benar, biasanya informasi build dan perangkat. Di sinilah antarmuka berikut berguna.
Dasar
Kedua antarmuka ini adalah yang paling banyak digunakan saat ini, karena mewakili kebutuhan dasar sebagian besar pengujian.
- IBuildReceiver memungkinkan pengujian untuk mendapatkan objek
IBuildInfo
yang dibuat pada langkah penyedia build yang berisi semua informasi dan artefak yang terkait dengan penyiapan pengujian. - IDeviceTest memungkinkan TF untuk menerima objek
ITestDevice
yang mewakili perangkat yang diuji dan menyediakan API untuk berinteraksi dengannya.
Canggih
Ada antarmuka tambahan yang memungkinkan interaksi yang lebih kompleks antara test harness dan test runner:
- ITestFilterReceiver , yang memungkinkan pengujian menerima serangkaian filter untuk menjalankan pengujian tertentu saja. Ini berguna dalam menjalankan subset pengujian.
- ITestCollector , yang memungkinkan pelari pengujian hanya menjalankan pengujian secara kering alih-alih benar-benar menjalankannya. Ini berguna dalam mengumpulkan daftar semua kasus uji.
Pelari uji yang ada
Berbagai pelari uji sudah ada, beberapa untuk jenis pengujian utama:
- AndroidJUnitTest / InstrumentationTest (terkait dengan AJUR di sisi perangkat)
- GTest (perangkat dan sisi host) dengan perpustakaan googletest
- Tes berbasis host (tes Java yang dijalankan pada host dan memanggil perangkat dari sana)
- Tes unit Java murni (pelari kami melakukan keduanya)
- Tes python
- Tes Google Benchmark dengan pustaka benchmark
Sejumlah besar pelari uji khusus ada selain yang di atas; mereka melayani tujuan khusus untuk beberapa pengujian fungsional, misalnya Boot Test.
Menulis pelari uji baru
Panduan lebih lanjut tentang menulis runner tes baru tersedia di bagian tes menulis .