Google 致力于为黑人社区推动种族平等。查看具体举措

基础重试决定

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver

对象
com.android.tradefed.retry.BaseRetryDecision


基本实现IRetryDecision 。基本实现只考虑本地信号。

概括

公共构造函数

BaseRetryDecision ()

重试决定的构造函数

公共方法

void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))将最有可能在最后一个试尝试之前调用,所以我们可能会丢失统计目的的最后尝试的结果。

static getFailedTestCases ( previousResults) getFailedTestCases ( previousResults)

返回应该重试的失败测试用例的映射。

CurrentInvocation.IsolationGrade getIsolationGrade ()
int getMaxRetryCount ()

自动重试期间的最大尝试次数。

RetryStatistics getRetryStatistics ()

返回RetryStatistics代表重试。

RetryStrategy getRetryStrategy ()

RetryStrategy自动重试时使用。

boolean isAutoRetryEnabled ()

是否开启自动重试。

boolean rebootAtLastAttempt ()

上次尝试前是否重启设备。

void setConfiguration ( IConfiguration configuration)

注入的IConfiguration使用。

void setInvocationContext (IInvocationContext context)

设置当前调用上下文。

boolean shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, int attemptJustExecuted, previousResults)

决定是否应该尝试重试。

boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults)

决定是否应该尝试重试。

boolean useUpdatedReporting ()

如果我们应该使用更新的报告,则返回 true。

受保护的方法

void isolateRetry ( devices) isolateRetry ( devices)

公共构造函数

基础重试决定

public BaseRetryDecision ()

重试决定的构造函数

公共方法

添加最后一次尝试

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))将最有可能在最后一个试尝试之前调用,所以我们可能会丢失统计目的的最后尝试的结果。该方法允许为适当的统计计算提供这些结果。

获取失败的测试用例

public static  getFailedTestCases ( previousResults)

返回应该重试的失败测试用例的映射。

参数
previousResults

退货

获得隔离等级

public CurrentInvocation.IsolationGrade getIsolationGrade ()

退货
CurrentInvocation.IsolationGrade

获取最大重试计数

public int getMaxRetryCount ()

自动重试期间的最大尝试次数。

退货
int

获取重试统计信息

public RetryStatistics getRetryStatistics ()

返回RetryStatistics代表重试。

退货
RetryStatistics

获取重试策略

public RetryStrategy getRetryStrategy ()

RetryStrategy自动重试时使用。

退货
RetryStrategy

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

是否开启自动重试。

退货
boolean

重新启动最后一次尝试

public boolean rebootAtLastAttempt ()

上次尝试前是否重启设备。

退货
boolean

设置配置

public void setConfiguration (IConfiguration configuration)

注入的IConfiguration使用。

参数
configuration IConfiguration

设置调用上下文

public void setInvocationContext (IInvocationContext context)

设置当前调用上下文。

参数
context IInvocationContext

应该重试

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

决定是否应该尝试重试。另外,还要在必要的修改IRemoteTest重试(应用过滤器等)。

参数
test IRemoteTest :该IRemoteTest刚刚跑了。

attemptJustExecuted int :尝试的,我们只是跑的次数。

previousResults :列表TestRunResult测试,只是跑去。

退货
boolean如果我们应该重试,则为 True,否则为 False。

投掷
DeviceNotAvailableException

应该重试

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults)

决定是否应该尝试重试。另外,还要在必要的修改IRemoteTest重试(应用过滤器等)。

参数
test IRemoteTest :该IRemoteTest刚刚跑了。

module ModuleDefinition :该ModuleDefinition对象的测试模块。

attemptJustExecuted int :尝试的,我们只是跑的次数。

previousResults :列表TestRunResult测试,只是跑去。

退货
boolean如果我们应该重试,则为 True,否则为 False。

投掷
DeviceNotAvailableException

使用更新报告

public boolean useUpdatedReporting ()

如果我们应该使用更新的报告,则返回 true。

退货
boolean

受保护的方法

重试

protected void isolateRetry ( devices)

参数
devices

投掷
DeviceNotAvailableException