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

Mỗi mô-đun bộ (được xác định bởi AndroidTest.xml ) 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 nó vào AndroidTest.xml như thế này:

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

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

Có thu thập một số nhật ký hay không khi thất bại

Khi chạy một bộ đầy đủ, có thể yêu cầu ở cấp bộ bộ sưu tập một số nhật ký về lỗi (ảnh chụp màn hình, báo cáo lỗi, logcat). Nhưng đối với một số mô-đun, nhật ký cụ thể được yêu cầu có thể không có bất kỳ giá trị nào và sẽ lãng phí thời gian để thu thập. Trong tình huống đó, một mô-đun có thể chỉ định rõ ràng nhật ký nào họ 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 chung nếu có thể để tối đa hóa khả năng sử dụng lại. Và việc bỏ qua một mô-đun dựa trên tình trạng của nó phải được chủ sở hữu mô-đun xem xét để nhận được sự chấp thuận rằng việc bỏ qua một mô-đun là hành vi phù hợp với họ.