Test runner adalah unit eksekusi aliran pemanggilan. Di sinilah tes sebenarnya dijalankan.
Antarmuka
Pelari pengujian ditentukan melalui antarmuka IRemoteTest , yang menyediakan metode run
sederhana untuk diimplementasikan yang akan dipanggil saat pengujian akan dijalankan.
Hal ini memungkinkan terjadinya definisi paling sederhana dari uji coba. Namun dalam praktiknya, penulis pengujian akan memerlukan lebih banyak informasi untuk menulis pengujian mereka dengan benar, biasanya informasi pembuatan 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 membuat objek
IBuildInfo
dibuat pada langkah penyedia build yang berisi semua informasi dan artefak yang terkait dengan pengaturan pengujian. - IDeviceTest memungkinkan TF menerima objek
ITestDevice
yang mewakili perangkat yang diuji dan menyediakan API untuk berinteraksi dengannya.
Canggih
Terdapat 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 sebagian pengujian.
- ITestCollector , yang memungkinkan pelari pengujian hanya menjalankan pengujian secara kering, bukan benar-benar menjalankannya. Hal ini berguna dalam mengumpulkan daftar semua kasus uji.
Pelari tes yang ada
Berbagai macam test runner sudah ada, beberapa di antaranya untuk jenis pengujian utama:
- AndroidJUnitTest / InstrumentationTest (terkait dengan AJUR di sisi perangkat)
- GTest (sisi perangkat dan 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 ular piton
- Tes Google Benchmark dengan perpustakaan benchmark
Ada sejumlah besar pelari pengujian khusus selain yang disebutkan di atas; mereka melayani tujuan khusus untuk beberapa pengujian fungsional, misalnya Boot Test.
Tulis pelari tes baru
Panduan lebih lanjut tentang menulis test runner baru tersedia di bagian tes menulis .