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

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

对象
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


在包装类作品IRemoteTest造粒,IRemoteTest在测试用例水平。一个 IRemoteTest 可以包含多个测试用例。以前,这些测试用例被视为一个整体:当 IRemoteTest 运行时,所有测试用例都将运行。一些 IRemoteTest(实现 ITestFilterReceiver 的那些)可以接受测试用例的许可名单,并且只运行这些测试用例。此类利用现有功能并提供更灵活的方式来运行测试套件。

  • 可以多次重试单个测试用例(在同一次 IRemoteTest 运行中)以降低非测试错误失败率。
  • 重试的测试用例是从以前的运行失败中动态收集的。

笔记:

  • 运行测试用例的一个子集的前提是测试类型应实现的接口ITestFilterReceiver
  • X 是自定义的最大重试次数。

概括

公共构造函数

GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

公共方法

final int getExpectedTestsCount ()

计算在测试用例的数量IRemoteTest

final getFinalTestRunResults ()

获得从每个合并TestRunResults IRemoteTest运行。

ModuleListener getResultListener ()

返回包含所有结果的侦听器。

void run (TestInformation testInfo, ITestInvocationListener listener)

安排了一系列的IRemoteTest#run(TestInformation, ITestInvocationListener)

void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

void setInvocationContext (IInvocationContext moduleInvocationContext)

设置IInvocationContext作为GranularRetriableTestWrapper属性。

void setLogSaver (ILogSaver logSaver)

设置模块的ILogSaver作为GranularRetriableTestWrapper属性。

void setMarkTestsSkipped (boolean skipTestCases)

设置ModuleDefinition RunStrategy作为GranularRetriableTestWrapper属性。

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

设置ModuleDefinition的runMetricCollector作为GranularRetriableTestWrapper属性。

void setModuleConfig ( IConfiguration moduleConfiguration)

设置ModuleDefinition的的ModuleConfig为GranularRetriableTestWrapper属性。

void setModuleId (String moduleId)

设置ModuleDefinition名称作为GranularRetriableTestWrapper属性。

void setRetryDecision ( IRetryDecision decision)

设置IRetryDecision使用。

公共构造函数

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

参数
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

参数
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

公共方法

getExpectedTestsCount

public final int getExpectedTestsCount ()

计算在测试用例的数量IRemoteTest 。该值区分了多次重新安排的相同测试用例。

退货
int

获取最终测试运行结果

public final  getFinalTestRunResults ()

获得从每个合并TestRunResults IRemoteTest运行。

退货

获取结果监听器

public ModuleListener getResultListener ()

返回包含所有结果的侦听器。

退货
ModuleListener

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

安排了一系列的IRemoteTest#run(TestInformation, ITestInvocationListener)

参数
testInfo TestInformation

listener ITestInvocationListener :该ResultForwarder监听器,包含每个运行一个新的moduleListener。

投掷
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

设置调用上下文

public void setInvocationContext (IInvocationContext moduleInvocationContext)

设置IInvocationContext作为GranularRetriableTestWrapper属性。

参数
moduleInvocationContext IInvocationContext :该包装采用了InvocationContext在必要时初始化MetricCollector。

设置日志保护程序

public void setLogSaver (ILogSaver logSaver)

设置模块的ILogSaver作为GranularRetriableTestWrapper属性。

参数
logSaver ILogSaver :每次测试运行的听众应该保存的日志。

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

设置ModuleDefinition RunStrategy作为GranularRetriableTestWrapper属性。

参数
skipTestCases boolean :该测试用例是否应该被跳过。

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

设置ModuleDefinition的runMetricCollector作为GranularRetriableTestWrapper属性。

参数
runMetricCollectors :模块的 MetricCollector 列表。

设置模块配置

public void setModuleConfig (IConfiguration moduleConfiguration)

设置ModuleDefinition的的ModuleConfig为GranularRetriableTestWrapper属性。

参数
moduleConfiguration IConfiguration :提供模块的指标。

设置模块 ID

public void setModuleId (String moduleId)

设置ModuleDefinition名称作为GranularRetriableTestWrapper属性。

参数
moduleId String :在moduleDefinition的名称。

设置重试决定

public void setRetryDecision (IRetryDecision decision)

设置IRetryDecision使用。

参数
decision IRetryDecision