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

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

Việc 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ư 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ó nên chạy hay không hoặc không, dựa trên public abstract RunStrategy shouldRun(IInvocationContext context); trong quá trình triển khai.

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ộ đầy đủ, bạn có thể yêu cầu ở cấp bộ tập hợp một số nhật ký về các 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ó giá trị nào và sẽ chỉ làm lãng phí thời gian cần thu thập. Trong trường hợp đó, một mô-đun có thể thể hiện rõ ràng chỉ định họ quan tâm đến nhật ký nào:

<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 nên mang tính tổng quát, nếu có thể để tối đa hoá khả năng tái sử dụng. Và việc bỏ qua mô-đun dựa trên điều kiện của mô-đun đó được chủ sở hữu mô-đun xem xét để xin chấp thuận rằng việc bỏ qua mô-đun hành vi phù hợp cho chúng.