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.