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