Sử dụng bộ điều khiển mô-đun

Mỗi mô-đun bộ (do AndroidTest.xml xác định) có thể chứa một đối tượng module_controller đặc biệt có thể thay đổi một số hành vi của mô-đun:

Có chạy mô-đun hay không dựa trên một số điều kiện

Bằng cách triển khai BaseModuleController và thêm vào AndroidTest.xml như sau:

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

Bộ điều khiển mô-đun sẽ được dùng để xác định xem mô-đun có chạy hay không, dựa trên việc triển khai public abstract RunStrategy shouldRun(IInvocationContext context);.

Liệu có thu thập một số nhật ký hay không khi xảy ra lỗi

Khi chạy một bộ công cụ đầy đủ, bạn có thể yêu cầu ở cấp bộ công cụ để thu thập một số nhật ký về lỗi (ảnh chụp màn hình, báo cáo lỗi, logcat). Tuy nhiên, đối với một số mô-đun, một nhật ký cụ thể được yêu cầu có thể không có giá trị nào và chỉ lãng phí thời gian để thu thập. Trong trường hợp đó, một mô-đun có thể chỉ định rõ ràng những nhật ký mà chúng quan tâm:

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

LƯU Ý: Việc triển khai bộ điều khiển phải chung nếu có thể để tối đa hoá khả năng sử dụng lại. Chủ sở hữu mô-đun phải xem xét việc bỏ qua mô-đun dựa trên điều kiện của mô-đun để được phê duyệt rằng việc bỏ qua mô-đun là hành vi phù hợp với họ.