Struktur pelari tes

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:

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 .