Paket ve modüllere geçiş seçenekleri ve filtreler, Paket ve modüllere geçiş seçenekleri ve filtreler

Öncelikle Tradefed'de Opsiyon İşleme'yi anladığınızdan emin olun.

Paket kurulumu, paket yapısında bulunan iki katmanı açıklar:

  • En üst düzey süit
  • Modüller

Tradefed dışı bir bağlamda bunu düşünmeye gerek yok; her seçenek tam çağrıya gider. Paket bağlamında, modüller paketten izole edilir; dolayısıyla tüm seçenekler kendi seviyelerinde mevcut değildir.

Seçenekleri üst düzey süite geçirme

Üst düzey paket, standart Tradefed yapılandırması gibi davranır: paket çalıştırıcısını da içeren tam yapılandırma, paket dışı Tradefed yapılandırması gibi tüm seçenekleri alır.

Seçenekleri modüllere geçirme

Modüller varsayılan olarak komuta iletilen seçeneklerin hiçbirini almaz . Seçenekleri module-arg seçeneği aracılığıyla alabilmeleri için açıkça hedeflenmeleri gerekir. Modül seçeneklerinin bu şekilde 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.

Seçenekleri modüllere aktarmanın test-arg gibi ek yolları vardır; bu, koşucu türüne veya sınıfına göre her modülün test çalıştırıcısına seçenekleri aktarmanıza olanak tanır.

Ö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ı hedefler. test-arg seçeneklerin potansiyel alıcısı olarak yalnızca IRemoteTest uygulamalarını dikkate alır.

Seçenekleri bir Java_test_Host'taki bir Java test sınıfına iletin

Java test sınıfınıza Java_test_Host derleme hedefinin bir parçası olarak bir @Option ekliyorsanız, bu seçeneği eklemek için aşağıdakileri kullanmanız gerekecektir:

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

Bu bağlamda set-option, Java sınıflarınızı yürütmek için saran test koşum takımından HostTest çalıştırıcısının seçeneğidir.

Seçenekler için jar dosyası hedefiniz birden fazla test sınıfı içeriyorsa, varsayılan olarak hepsinin @option belirtilmiş olması veya tek bir sınıfı hedeflemek için aşağıdaki sözdizimini kullanması beklenir:

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

Filtreleri süite iletin

Bir paketteki bazı testleri filtrelemek için, sırasıyla belirli bir testi veya modülü dahil etmeye veya hariç tutmaya zorlamak amacıyla --include-filter ve --exclude-filter kullanırız. Dışlanmanın ö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
,

Öncelikle Tradefed'de Opsiyon İşleme'yi anladığınızdan emin olun.

Paket kurulumu, paket yapısında bulunan iki katmanı açıklar:

  • En üst düzey süit
  • Modüller

Tradefed dışı bir bağlamda bunu düşünmeye gerek yok; her seçenek tam çağrıya gider. Paket bağlamında, modüller paketten izole edilir; dolayısıyla tüm seçenekler kendi seviyelerinde mevcut değildir.

Seçenekleri üst düzey süite geçirme

Üst düzey paket, standart Tradefed yapılandırması gibi davranır: paket çalıştırıcısını da içeren tam yapılandırma, paket dışı Tradefed yapılandırması gibi tüm seçenekleri alır.

Seçenekleri modüllere geçirme

Modüller varsayılan olarak komuta iletilen seçeneklerin hiçbirini almaz . Seçenekleri module-arg seçeneği aracılığıyla alabilmeleri için açıkça hedeflenmeleri gerekir. Modül seçeneklerinin bu şekilde 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.

Seçenekleri modüllere aktarmanın test-arg gibi ek yolları vardır; bu, koşucu türüne veya sınıfına göre her modülün test çalıştırıcısına seçenekleri aktarmanıza olanak tanır.

Ö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ı hedefler. test-arg seçeneklerin potansiyel alıcısı olarak yalnızca IRemoteTest uygulamalarını dikkate alır.

Seçenekleri bir Java_test_Host'taki bir Java test sınıfına iletin

Java test sınıfınıza Java_test_Host derleme hedefinin bir parçası olarak bir @Option ekliyorsanız, bu seçeneği eklemek için aşağıdakileri kullanmanız gerekecektir:

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

Bu bağlamda set-option, Java sınıflarınızı yürütmek için saran test koşum takımından HostTest çalıştırıcısının seçeneğidir.

Seçenekler için jar dosyası hedefiniz birden fazla test sınıfı içeriyorsa, varsayılan olarak hepsinin @option belirtilmiş olması veya tek bir sınıfı hedeflemek için aşağıdaki sözdizimini kullanması beklenir:

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

Filtreleri süite iletin

Bir paketteki bazı testleri filtrelemek için, sırasıyla belirli bir testi veya modülü dahil etmeye veya hariç tutmaya zorlamak amacıyla --include-filter ve --exclude-filter kullanırız. Dışlanmanın ö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