ใช้ตัวควบคุมโมดูล

โมดูลชุดโปรแกรมแต่ละโมดูล (กำหนดโดย 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>

หมายเหตุ: การใช้งานตัวควบคุมควรเป็นแบบทั่วไปหากเป็นไปได้เพื่อ เพิ่มการนำกลับมาใช้ซ้ำให้ได้มากที่สุด และเจ้าของโมดูลควรตรวจสอบการข้ามโมดูลตามเงื่อนไขเพื่อให้ได้รับการอนุมัติว่าการข้ามโมดูลเป็นลักษณะการทำงานที่เหมาะสมสำหรับโมดูลนั้น