โมดูลชุดแต่ละรายการ (กำหนดโดย 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>
หมายเหตุ: การติดตั้งใช้งานตัวควบคุมควรเป็นแบบทั่วไปหากเป็นไปได้เพื่อเพิ่มความสามารถในการนํากลับมาใช้ซ้ำให้ได้สูงสุด และเจ้าของข้อบังคับควรตรวจสอบการข้ามข้อบังคับตามเงื่อนไขเพื่อขออนุมัติว่าการข้ามข้อบังคับเป็นลักษณะการทำงานที่เหมาะสม