Öncelikle Seçenek kullanımı
Suite kurulumu, şu katmanda bulunan iki katmanı açıklar: daire yapısı:
- Üst düzey süit
- Modüller
Ticari olmayan bir bağlamda, bunu düşünmeye gerek yok. aradaki süre: seçeneği tam çağrıya geçer. Paket bağlamında modüller, odadan izole edilir. Bu nedenle tüm seçenekler kendi seviyelerinde kullanılamayabilir.
Üst kattaki süite farklı kart seçenekleri
Üst düzey paket, standart Tradefed yapılandırması gibi davranır: dahil tüm seçenekleri alır. Örneğin, paket dışı Tradefed yapılandırmasıdır.
Modüllere geçiş seçenekleri
Modüller, varsayılan olarak komuta iletilen seçeneklerin hiçbirini almaz.
Reklamlardan gelen seçenekleri alabilmeleri için
module-arg
seçeneği. Modül seçeneklerinin bu yalıtımı, hata ayıklama işlemini
daha kolay olur.
Örnek:
cts-tradefed run cts --module-arg <module-name>:<option-name>:<option-value>
cts-tradefed run cts --module-arg CtsGestureTestCases:collect-tests-only:true
Söz dizimi, hedeflenen modülün verilen seçeneği almasını sağlar.
Seçenekleri modüllere aktarmanın başka yolları da vardır. Örneğin, test-arg
.
seçenekleri, koşucuya göre her modülün test çalıştırıcısına iletmenizi sağlar
türü veya sınıfı.
Örnek:
cts-tradefed run cts --test-arg <test-class>:<option-name>:<option-value>
cts-tradefed run cts --test-arg com.android.tradefed.testtype.JarHosttest:collect-tests-only:true
Söz dizimi, belirli bir modülü değil, tüm test çalışanlarını hedefler
seçin. test-arg
yalnızca şu uygulamaları dikkate alır:
IRemoteTest
alıcı olarak nitelendirilebilir.
Java_test_host'ta bir Java test sınıfına seçenekleri iletin.
Bir@Option
java_test_host derleme hedefini eklemek için aşağıdaki komutu kullanmanız gerekir:
seçenek:
cts-tradefed run cts --module-arg <module-name>:set-option:<option-name>:<option-value>
Bu bağlamda set-option, test bandındaki HostTest çalıştırıcısının seçeneğidir sarmaladığından emin olun.
seçeneklere ilişkin jar dosyası hedefiniz birden fazla test sınıfı içeriyorsa varsayılan olarak tümünün @seçeneğinin belirtilmesi veya tek bir sınıfı hedeflemek için aşağıdaki söz dizimini kullanmanız gerekir:
cts-tradefed run cts --module-arg <module-name>:set-option:<class-name>:<option-name>:<option-value>
Pakete filtre ekleyin
Bir paketteki bazı testleri filtrelemek için --include-filter
ve
Belirli bir testi dahil etmeye veya hariç tutmaya zorlamak için sırasıyla --exclude-filter
modülünü kullanabilirsiniz. Hariç tutma önceliği vardır.
Şu biçimi kullanırlar: [abi] <module-name> [test name]
Örnekler:
--include-filter CtsGestureTestCases
--include-filter armeabi-v7a CtsGestureTestCases
--include-filter armeabi-v7a CtsGestureTestCases android.gesture.cts.GestureTest#testGetStrokes