Modül denetleyicileri kullanın

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

Modülün bazı koşullara göre çalıştırılıp çalıştırılmayacağı

BaseModuleController uygulayarak AndroidTest.xml öğesine eklemek için:

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

Modül denetleyici, modülün çalışıp çalışmayacağını belirlemek için kullanılır duruma göre public abstract RunStrategy shouldRun(IInvocationContext context);. bazı ipuçları vereceğim.

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

Tam paket kullanılırken paket düzeyinde hatalarla ilgili bazı günlüklerin toplanması (ekran görüntüsü, errorreport, logcat). Ama onlar için bazı modüllerde, istenen belirli bir günlüğün herhangi bir değeri olmayabilir ve toplamak için zaman kaybetmek zorunda kalmazsınız. Böyle bir durumda, modül açık bir şekilde hangi günlüklerle ilgilendiklerini belirtme:

<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: Denetleyicilerin uygulanması, mümkünse tekrar kullanılabilirliği en üst düzeye çıkarmanızı sağlar. Durumuna bağlı olarak bir modülü atlamak bir modülü atlamanın, onayınızı almak için modül sahibi tarafından onlar için en uygun davranıştır.