IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


อินเทอร์เฟซสำหรับ IRemoteTest ที่ไม่ได้ใช้ ITestFilterReceiver แต่ยังคงต้องการสนับสนุนการลองใหม่อัตโนมัติ

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

สรุป

วิธีการสาธารณะ

default boolean shouldRetry (int attemptJustExecuted, previousResults) shouldRetry (int attemptJustExecuted, previousResults)

มอบหมายจาก ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) .

วิธีการสาธารณะ

ควรลองใหม่

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults)

มอบหมายจาก ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) . ตัดสินใจว่าควรลองอีกครั้งหรือไม่ ทำการเปลี่ยนแปลงที่จำเป็นกับ IRemoteTest เพื่อลองใหม่ (การใช้ตัวกรอง การเตรียมการรันครั้งต่อไป ฯลฯ)

พารามิเตอร์
attemptJustExecuted int : จำนวนครั้งที่เราวิ่งไป

previousResults : รายการ TestRunResult ของการทดสอบที่เพิ่งรัน

คืนสินค้า
boolean จริง หากเราควรลองใหม่ เท็จ มิฉะนั้น

ขว้าง
DeviceNotAvailableException สามารถโยนในระหว่างการกู้คืนอุปกรณ์