Modül denetleyicileri kullanma

Her paket modülü (AndroidTest.xml tarafından tanımlanır), modülün bazı davranışlarını değiştirebilecek özel bir module_controller nesnesi içerebilir:

Bazı koşullara bağlı olarak modülün çalışıp çalışmayacağı

BaseModuleController'ı uygulayıp AndroidTest.xml'ye aşağıdaki gibi ekleyerek:

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

Modülün çalıştırılıp çalıştırılmaması, public abstract RunStrategy shouldRun(IInvocationContext context); uygulamaya göre modül kontrol cihazı tarafından belirlenir.

Hatalarda bazı günlüklerin toplanıp toplanmayacağı

Tam bir paket çalıştırırken, paket düzeyinde bazı günlüklerin (ekran görüntüsü, hata raporu, günlük kaydı) toplanmasını isteyebilirsiniz. Ancak bazı modüller için istenen belirli bir günlük hiçbir değere sahip olmayabilir ve toplanması zaman kaybına neden olabilir. Bu durumda modül, ilgilendiği günlükleri açıkça belirtebilir:

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

NOT: Yeniden kullanılabilirliği en üst düzeye çıkarmak için denetleyicilerin mümkünse genel olarak uygulanması gerekir. Ayrıca, bir modülün durumuna göre atlanması, modül sahibi tarafından incelenerek modülün atlanması için uygun davranış olduğu onayı alınmalıdır.