Modül Denetleyicileri Çalıştırın

Her süit modülü ( AndroidTest.xml tarafından tanımlanır), modülün bazı davranışlarını değiştirebilen ö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.

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

Tam bir takım çalıştırırken, takım düzeyinde bazı arıza günlüklerinin (ekran görüntüsü, hata raporu, logcat) toplanmasını talep etmek mümkündür. Ancak bazı modüller için, talep edilen belirli bir günlük herhangi bir değere sahip olmayabilir ve sadece toplanması için zaman harcar. Bu durumda, bir modül hangi günlüklerle ilgilendiklerini 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 mümkünse denetleyicilerin uygulanması genel olmalıdır. Ve durumuna göre bir modülü atlamak, modül sahibi tarafından gözden geçirilerek bir modülü atlamanın kendileri için uygun davranış olduğuna dair onay alınmalıdır.