โมดูลชุดโปรแกรมแต่ละโมดูล (กำหนดโดย AndroidTest.xml
) อาจมีออบเจ็กต์พิเศษ module_controller
ซึ่งสามารถเปลี่ยนลักษณะการทำงานบางอย่างของโมดูลได้ ดังนี้
จะเรียกใช้โมดูลหรือไม่โดยอิงตามเงื่อนไขบางอย่าง
โดยการติดตั้งใช้งาน BaseModuleController
และเพิ่มลงใน AndroidTest.xml
ดังนี้
<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />
ระบบจะใช้ตัวควบคุมโมดูลเพื่อพิจารณาว่าควรเรียกใช้โมดูลหรือไม่ โดยอิงตามการติดตั้งใช้งาน public abstract RunStrategy shouldRun(IInvocationContext context);
จะรวบรวมบันทึกบางรายการหรือไม่เมื่อเกิดข้อผิดพลาด
เมื่อเรียกใช้ชุดการทดสอบแบบเต็ม คุณจะขอที่ระดับชุดการทดสอบให้รวบรวมบันทึกบางรายการเมื่อเกิดข้อผิดพลาดได้ (ภาพหน้าจอ รายงานข้อบกพร่อง logcat) แต่สำหรับ บางโมดูล บันทึกที่เฉพาะเจาะจงที่ขออาจไม่มีค่าใดๆ และจะ เสียเวลาในการรวบรวมโดยเปล่าประโยชน์ ในกรณีดังกล่าว โมดูลจะระบุบันทึกที่สนใจได้อย่างชัดเจน
<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>
หมายเหตุ: การใช้งานตัวควบคุมควรเป็นแบบทั่วไปหากเป็นไปได้เพื่อ เพิ่มการนำกลับมาใช้ใหม่ให้ได้มากที่สุด และเจ้าของข้อบังคับควรตรวจสอบการข้ามข้อบังคับตามเงื่อนไขเพื่อขออนุมัติว่าการข้ามข้อบังคับเป็นพฤติกรรมที่เหมาะสมสำหรับตน