Test Çalıştırıcısının Yapısı

Test Runner, çağırma akışının yürütme birimidir. Testlerin gerçekte çalıştığı yer burasıdır.

Arayüzler

Deney İkincisi ile tanımlanır IRemoteTest arayüzü sağlayan basit, run testleri çalıştırmak olduğunda çağrılır uygulamak için bir yöntem.

Bu, bir test çalıştırmasının en basit tanımının gerçekleşmesini sağlar. Ancak pratikte, test yazarları, genellikle derleme ve cihaz bilgileri olmak üzere testlerini düzgün bir şekilde yazmak için daha fazla bilgiye ihtiyaç duyacaktır. Aşağıdaki arayüzlerin kullanışlı olduğu yer burasıdır.

Temel

Bu iki arayüz, çoğu testin temel ihtiyaçlarını temsil ettikleri için günümüzde en yaygın kullanılanlardır.

  • IBuildReceiver belirlemek için testi verir IBuildInfo oluşturulan nesneyi inşa sağlayıcı bilgi ve test kurulumu ile ilgili eserler hepsi içeren adım.
  • IDeviceTest TF almasını sağlar ITestDevice test altındaki cihaz temsil eder ve bu etkileşim için bir API sağlar nesne.

ileri

Test koşum takımı ve test koşucusu arasında daha karmaşık etkileşime izin veren ek arayüzler vardır:

  • ITestFilterReceiver testi verir, sadece belirli testleri çalıştırmak için filtre kümesi almak için. Bu, testlerin bir alt kümesini çalıştırırken kullanışlıdır.
  • ITestCollector yerine aslında bunları yürütme sadece kuru işletilen testlere bir test koşucu verir. Bu, tüm test senaryolarının listesini toplamak için kullanışlıdır.

Mevcut test koşucuları

Bazıları ana test türleri için olmak üzere çeşitli test koşucuları zaten mevcuttur:

Yukarıdakilerin yanı sıra çok sayıda özel test koşucusu mevcuttur; Önyükleme Testi gibi bazı işlevsel testler için özel amaçlara hizmet ederler.

Yeni bir test koşucusu yazma

Yeni bir test koşucu yazma Daha rehberlik mevcuttur yazı testleri bölümünde .