Zastosuj kontrolery modułów

Każdy moduł pakietu (zdefiniowany przez funkcję AndroidTest.xml) może zawierać specjalne module_controller, który może zmieniać niektóre działanie modułu:

Określa, czy moduł ma zostać uruchomiony w zależności od warunków

Implementując BaseModuleController i dodaj go do AndroidTest.xml w ten sposób:

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

Kontroler modułu będzie używany do określenia, czy moduł powinien zostać uruchomiony na podstawie public abstract RunStrategy shouldRun(IInvocationContext context); implementacji.

Określa, czy w przypadku błędów mają być zbierane niektóre logi

Jeśli korzystasz z pełnego pakietu, możesz na jego poziomie zażądać zbiór dzienników dotyczących błędów (zrzut ekranu, raport o błędzie, logcat). Ale w przypadku dla niektórych modułów, konkretny żądany dziennik może nie mieć żadnej wartości i marnuje czas na ich zbieranie. W takiej sytuacji moduł może wyraźnie Określ, które logi Cię interesują:

<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>

UWAGA: jeśli to możliwe, implementacja kontrolerów powinna być ogólna, pod kątem maksymalizacji ponownego wykorzystania. Pominięcie modułu ze względu na jego stan powinno być sprawdzone przez właściciela modułu, aby uzyskać zgodę na pominięcie modułu. ich prawidłowe działanie.