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ıştırılıp çalıştırılmayacağı
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 denetleyicisi tarafından belirlenir.
Hatalarda bazı günlüklerin toplanıp toplanmayacağı
Tam 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.