Hedef hazırlayıcılar, testlerdeki testlerden önce test düzeyi bir belgedir. Bu, testlerin çalıştırılacağı herhangi bir cihazın kurulumuna olanak tanır pratiğe dökebilirsiniz.
Temel arayüz
Temel arayüz, setUp
yönteminin uygulanmasını sağlayan ITargetPreparer
arayüzüdür. Biz
temel soyut sınıfımızı uygulamanızı
BaseTargetPreparer
,
entegre bir devre dışı bırakma özelliği sağlar.
Daha temiz arayüz
setUp
'ün doğal uzantısı tearDown
'dur ve ITargetCleaner
adlı farklı bir arayüz tarafından sağlanır. Bu işlem, tearDown
arayüzünü sağlar.
testten sonra setUp
içinde yapılan her şeyin temizlenmesine olanak tanır.
birkaç adım var.
BaseTargetPreparer
sınıfı, ITargetCleaner
sınıfını da genişletir.
Öneriler
Her hazırlayıcının tek bir ana işlevle sınırlandırılmasını öneririz. bir APK yükleyerek veya komut çalıştırarak. Bu sayede hazırlayanları daha kolay yeniden kullanabilirsiniz.
Ayrıca, yeni bir hazırlayıcı eklemeden önce mevcut hazırlayıcıların listesini kontrol ederek aynı çalışmanın tekrarlanmasını önleyebilirsiniz. Hazırlayıcılar tools/tradefederation/core/src/com/android/tradefed/targetprep/
'te kullanılabilir.
XML yapılandırması
Nesne etiketi target_preparer
. Örneğin:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
Bağlam için Süit oluşturma başlıklı makaleyi de inceleyin.
Üst düzey kurulum
Üst düzey bir kurulumda belirtilirse hazırlayıcı her bir ayar için yalnızca bir kez çalışır.
olanak tanır. Örneğin, Android Compatibility Test Suite (CTS) testleri için üst düzey bir kurulum olan cts-common.xml
.
Modül düzeyinde kurulum
Modül düzeyinde belirtilirse hazırlayıcı her zaman bundan önce çalışır.
modülünü kullanabilirsiniz. Örneğin,
backup/AndroidTest.xml
,
Bu kod, Tradefed'in backup
CTS modülünü nasıl çalıştırdığını tanımlar.
Hazırlayıcının modülden önce çalıştığını ancak sistem durumu kontrolörlerinden sonra çalıştığını unutmayın.