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

模块定义

public class ModuleDefinition
extends Object implements ITestCollector

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


测试运行配置的容器。这个类是准备和运行测试的助手。

概括

字段

public static final String MODULE_ABI

public static final String MODULE_CONTROLLER

public static final String MODULE_ID

模块 ID 将用于在 testRunStart 期间唯一标识模块的名称。

public static final String MODULE_ISOLATED

如果模块在新准备的设备上运行,则此属性设置为 true。

public static final String MODULE_NAME

模块名称是与模块关联的基本名称,通常来自加载模块的 Xml TF 配置文件。

public static final String MODULE_PARAMETERIZATION

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

公共构造函数

ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

构造函数

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

构造函数

公共方法

int compareTo ( ModuleDefinition moduleDef)

String getId ()

返回唯一的模块名称。

IInvocationContext getModuleInvocationContext ()

返回IInvocationContext与模块相关。

getRequiredTokens ()
long getRuntimeHint ()

返回运行模块中所有测试的大致时间。

boolean hasModuleFailed ()

如果在模块上调用了 testRunFailure,则返回 True *

int numTests ()

目前有多少返回IRemoteTest要执行的等待。

final void reportNotExecuted (ITestInvocationListener listener, String message)

报告完全未执行的模块。

final void run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

final void run (TestInformation moduleInfo, ITestInvocationListener listener)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

final void run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

Throwable runPreparation (boolean includeSuitePreparers)

运行测试的准备器,包括套件级别的准备器(如果指定)。

void setBuild (IBuildInfo build)

注入IBuildInfo测试期间使用。

void setCollectTestsOnly (boolean collectTestsOnly)

启用或禁用测试收集模式

void setDevice (ITestDevice device)

注入ITestDevice测试期间使用。

void setEnableDynamicDownload (boolean enableDynamicDownload)

是否在模块级别启用动态下载。

void setLogSaver (ILogSaver logSaver)

将调用日志保护程序传递给模块,以便它在必要时可以使用它。

final void setMergeAttemps (boolean mergeAttempts)

设置我们是否应该合并结果。

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

注入的列表IMetricCollector由模块一起使用。

final void setRetryDecision ( IRetryDecision decision)

IRetryDecision用于模块内的重试。

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

复制几个套件级别的配置

受保护的方法

boolean hasTests ()

返回真,如果模块仍然有IRemoteTest在其池中运行。

字段

MODULE_ABI

public static final String MODULE_ABI

模块_控制器

public static final String MODULE_CONTROLLER

MODULE_ID

public static final String MODULE_ID

模块 ID 将用于在 testRunStart 期间唯一标识模块的名称。它通常是 MODULE_ABI + MODULE_NAME 的组合。

MODULE_ISOLATED

public static final String MODULE_ISOLATED

如果模块在新准备的设备上运行,则此属性设置为 true。

MODULE_NAME

public static final String MODULE_NAME

模块名称是与模块关联的基本名称,通常来自加载模块的 Xml TF 配置文件。

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

准备时间

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT 个

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

公共构造函数

模块定义

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

构造函数

参数
name String :测试配置的唯一名称。

tests :列表IRemoteTest需要运行。

preparersPerDevice :列表ITargetPreparer被用于设置该装置。

multiPreparers

moduleConfig IConfiguration :所述IConfiguration底层模块配置的。

模块定义

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

构造函数

参数
name String :测试配置的唯一名称。

tests :列表IRemoteTest需要运行。

preparersPerDevice :列表ITargetPreparer被用于设置该装置。

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration :所述IConfiguration底层模块配置的。

公共方法

相比于

public int compareTo (ModuleDefinition moduleDef)

参数
moduleDef ModuleDefinition

退货
int

获取ID

public String getId ()

返回唯一的模块名称。

退货
String

获取模块调用上下文

public IInvocationContext getModuleInvocationContext ()

返回IInvocationContext与模块相关。

退货
IInvocationContext

获取必需的令牌

public  getRequiredTokens ()

退货

获取运行时提示

public long getRuntimeHint ()

返回运行模块中所有测试的大致时间。

退货
long

hasModule 失败

public boolean hasModuleFailed ()

如果在模块上调用了 testRunFailure,则返回 True *

退货
boolean

测试次数

public int numTests ()

目前有多少返回IRemoteTest要执行的等待。

退货
int

报告未执行

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

报告完全未执行的模块。

参数
listener ITestInvocationListener

message String

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

参数
moduleInfo TestInformation

listener ITestInvocationListener :在ITestInvocationListener哪里报告结果。

moduleLevelListeners :模块级别的侦听器列表。

failureListener TestFailureListener :一个特定的听众对testFail收集日志。可以为空。

投掷
DeviceNotAvailableException在设备离线的情况下。

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

参数
moduleInfo TestInformation

listener ITestInvocationListener :在ITestInvocationListener哪里报告结果。

投掷
DeviceNotAvailableException在设备离线的情况下。

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                int maxRunLimit)

运行所有IRemoteTest模块中包含与之前和之后使用所有编制设置和清洁设备。

参数
moduleInfo TestInformation :在TestInformation的模块。

listener ITestInvocationListener :在ITestInvocationListener哪里报告结果。

moduleLevelListeners :模块级别的侦听器列表。

failureListener TestFailureListener :一个特定的听众对testFail收集日志。可以为空。

maxRunLimit int :对于每个测试用例运行的最大数量。

投掷
DeviceNotAvailableException在设备离线的情况下。

运行准备

public Throwable runPreparation (boolean includeSuitePreparers)

运行测试的准备器,包括套件级别的准备器(如果指定)。

参数
includeSuitePreparers boolean :设置为true也跑套件级编制。

退货
Throwable Throwable运行时编制的任何异常的提高。

设置构建

public void setBuild (IBuildInfo build)

注入IBuildInfo测试期间使用。

参数
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

启用或禁用测试收集模式

设置设备

public void setDevice (ITestDevice device)

注入ITestDevice测试期间使用。

参数
device ITestDevice

设置启用动态下载

public void setEnableDynamicDownload (boolean enableDynamicDownload)

是否在模块级别启用动态下载。

参数
enableDynamicDownload boolean

设置日志保护程序

public void setLogSaver (ILogSaver logSaver)

将调用日志保护程序传递给模块,以便它在必要时可以使用它。

参数
logSaver ILogSaver

设置合并时间

public final void setMergeAttemps (boolean mergeAttempts)

设置我们是否应该合并结果。

参数
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

注入的列表IMetricCollector由模块一起使用。

参数
collectors

设置重试决定

public final void setRetryDecision (IRetryDecision decision)

IRetryDecision用于模块内的重试。

参数
decision IRetryDecision

字符串

public String toString ()

退货
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

复制几个套件级别的配置

参数
mSuiteConfiguration IConfiguration

受保护的方法

有测试

protected boolean hasTests ()

返回真,如果模块仍然有IRemoteTest在其池中运行。否则为假。

退货
boolean