Paket ve modüllere seçenekleri ve filtreleri iletin

İlk olarak, anladıklarından emin Seçenek Handling Tradefed içinde.

Suite kurulum paketi yapısında mevcut iki kat açıklar:

  • Üst düzey süit
  • modüller

Paket dışı bir Tradefed bağlamında, bunun hakkında düşünmeye gerek yoktur; her seçenek tam çağrıya gider. Bir süit bağlamında, modüller süitten ayrı tutulur; bu nedenle tüm seçenekler kendi seviyelerinde mevcut değildir.

Seçenekleri en üst düzey süite iletin

En üst düzey süit, standart Tradefed konfigürasyonu gibi davranır: süit koşucusu dahil tam konfigürasyon, süit dışı bir Tradefed konfigürasyonu gibi tüm seçenekleri alır.

Modüllere geçiş seçenekleri

Varsayılan olarak Modüller komutuna geçirilen seçeneklerden herhangi birini almazsınız. Bunlar açıkça aracılığıyla seçenekler görmek için hedeflenmesi gerekir module-arg seçeneği. Modül seçeneklerinin bu izolasyonu, hata ayıklamayı kolaylaştırır.

Ö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özdizimi, hedeflenen modülün verilen seçeneği almasını sağlar.

Gibi modüller seçenekleri aktarmak üzere ek yolu vardır test-arg Eğer koşucu türüne veya sınıfa dayalı her modülün testi koşucu için seçenekler geçmesine izin verir.

Ö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özdizimi belirli bir modülü değil, verilen sınıfın tüm test çalıştırıcılarını hedef alır. test-arg sadece uygulamaları göz önünde IRemoteTest seçeneklerinin potansiyel alıcı olarak.

Bir java_test_host'ta bir java test sınıfına geçme seçeneği

Bir ekliyorsanız @Option bir java_test_host yapı hedef bir parçası olarak java testi sınıfına bu seçeneği enjekte aşağıdaki kullanmanız gerekecektir:

cts-tradefed run cts --module-arg <module-name>:set-option:<option-name>:<option-value>

set seçeneği bu bağlamda sizin java sınıfları onları yürütmek için sarar test koşum gelen HostTest koşucunun seçenektir.

Filtreleri süite geçirin

Bir paketi bazı testler filtrelemek için, kullandığımız --include-filter ve --exclude-filter , sırasıyla kuvvetine içerir veya belirli bir test veya modülü dahil değildir. Dışlama önceliğe sahiptir.

Onlar bu biçimi kullanın: [abi] <module-name> [test name]

Örnekler:

--include-filter CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases android.gesture.cts.GestureTest#testGetStrokes