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:
- AndroidJUnitTest / InstrumentationTest (cihaz tarafında Ajur bağlantılı)
- GTEST ile (cihaz ve ana yan) googletest kütüphane
- Sunucu odaklı testler (ana bilgisayarda yürütmek ve oradan cihazı diyoruz Java testleri)
- Saf Java birim testleri (bizim koşucu hem yapar)
- Python testleri
- Google Karşılaştırma testleri ile kıyaslama kütüphanesine
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 .