Paket ve modüllere kart seçenekleri ve filtreler

Ö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