Struktur Pelari Uji

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:

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 .