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 สามารถทิ้งได้ระหว่างการกู้คืนอุปกรณ์