Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


未实现ITestFilterReceiver但仍希望支持自动重试的IRemoteTest接口。

对于大多数跑步者的建议是实现ITestFilterReceiver并对正在运行的测试进行细粒度控制,以处理线束。但是在某些情况下,这可能是不可能的,并且某些委托形式的重试是必要的。

概要

公开方法

default void recoverStateOfDevices ( devices, int attemptJustExecuted) recoverStateOfDevices ( devices, int attemptJustExecuted)

在下一次重试之前,尝试对设备进行恢复以使其处于更好的状态。

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))

公开方法

restoreStateOfDevices

public void recoverStateOfDevices ( devices, 
                int attemptJustExecuted)

在下一次重试之前,尝试对设备进行恢复以使其处于更好的状态。仅当ERROR(/#shouldRetry(int,List))返回true时才被触发。

参量
devices :要对其应用恢复的ITestDevice列表。

attemptJustExecuted int :我们刚刚进行的尝试次数。

应该重试

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如果我们重试,则为True,否则为False。

投掷
DeviceNotAvailableException可以在设备恢复期间抛出