Hedef hazırlayıcılar

Hedef hazırlayıcılar, tanımlandıkları test düzeyindeki testlerden önce çağrılır. Bu sayede, testlerin sorunsuz bir şekilde çalışabilmesi için tüm cihazların kurulumu yapılabilir.

Temel arayüz

Temel arayüz, setUp yönteminin uygulanmasını sağlayan ITargetPreparer arayüzüdür. Hazırlayıcıyı kolayca devre dışı bırakmak için yerleşik bir devre dışı bırakma özelliği sunan temel soyut sınıfımızı BaseTargetPreparer uygulamanızı öneririz.

Daha net arayüz

setUp'ün doğal uzantısı tearDown'dur ve ITargetCleaner adlı farklı bir arayüz tarafından sağlanır. Bu, test çalıştırıldıktan sonra setUp içinde yapılan her şeyi temizlemenize olanak tanıyan tearDown arayüzünü sağlar.

BaseTargetPreparer sınıfı da ITargetCleaner kapsamını kapsar.

Öneriler

Her hazırlayıcının tek bir ana işlevle (ör. APK yükleme veya komut çalıştırma) sınırlı olmasını öneririz. Bu sayede hazneleri daha kolay tekrar 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 cihaz için yalnızca bir kez çalışı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

Hazırlayıcı, modül düzeyinde belirtilirse her zaman söz konusu modülden önce çalışır. Örneğin, Tradefed'in backup CTS modülünü nasıl çalıştırdığını tanımlayan backup/AndroidTest.xml.

Hazırlayıcının modülden önce çalıştığını ancak sistem durumu kontrolörlerinden sonra çalıştığını unutmayın.