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.