Modül denetleyicileri kullanın

Her paket modülü ( AndroidTest.xml ile 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ıştırılıp çalıştırılmayacağı

BaseModuleController'ı uygulayarak ve bunu AndroidTest.xml dosyasına şu şekilde ekleyerek:

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

Modül denetleyicisi public abstract RunStrategy shouldRun(IInvocationContext context); uygulama.

Arızalarla ilgili bazı günlüklerin toplanıp toplanmayacağı

Tam bir paketi çalıştırırken, hatalarla ilgili bazı günlüklerin (ekran görüntüsü, hata raporu, logcat) paket düzeyinde toplanmasını talep etmek mümkündür. Ancak bazı modüller için talep edilen belirli bir günlüğün herhangi bir değeri olmayabilir ve yalnızca toplanması zaman kaybına yol açabilir. Bu durumda bir modül hangi günlüklerle ilgilendiğini 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 uygulanması mümkünse genel olmalıdır. Ve bir modülün durumuna göre atlanması, modül sahibi tarafından gözden geçirilmeli ve bir modülü atlamanın kendisi için uygun bir davranış olduğuna dair onay alınmalıdır.