Ö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