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.