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

模块定义

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
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_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)

建设者

公开方法

void addDynamicDownloadArgs ( extraArgs) addDynamicDownloadArgs ( extraArgs)
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 ,并在安装前后清洗所有设备,并使用所有准备器。

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

受保护的方法

boolean hasTests ()

如果模块的池中仍有IRemoteTest运行,则返回True。

领域

MODULE_ABI

public static final String MODULE_ABI

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_ID

public static final String MODULE_ID

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

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

公开方法

addDynamicDownloadArgs

public void addDynamicDownloadArgs ( extraArgs)

参量
extraArgs

相比于

public int compareTo (ModuleDefinition moduleDef)

参量
moduleDef ModuleDefinition

退货
int

getId

public String getId ()

返回唯一的模块名称。

退货
String

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

返回与模块关联的IInvocationContext

退货
IInvocationContext

getRequiredTokens

public  getRequiredTokens ()

退货

getRuntimeHint

public long getRuntimeHint ()

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

退货
long

hasModuleFailed

public boolean hasModuleFailed ()

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

退货
boolean

numTests

public int numTests ()

返回等待执行的IRemoteTest的当前数量。

退货
int

reportNotExecuted

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 ITestInvocationListenerITestInvocationListener报告结果的位置。

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

failureListener TestFailureListener :一个特定的侦听器,用于收集有关testFail的日志。可以为空。

投掷
DeviceNotAvailableException 如果设备离线。

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

运行模块中包含的所有IRemoteTest ,并在安装前后清洗所有设备,并使用所有准备器。

参量
moduleInfo TestInformation

listener ITestInvocationListenerITestInvocationListener报告结果的位置。

投掷
DeviceNotAvailableException 如果设备离线。

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

运行模块中包含的所有IRemoteTest ,并在安装前后清洗所有设备,并使用所有准备器。

参量
moduleInfo TestInformation :模块的TestInformation

listener ITestInvocationListenerITestInvocationListener报告结果的位置。

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

failureListener TestFailureListener :一个特定的侦听器,用于收集有关testFail的日志。可以为空。

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

投掷
DeviceNotAvailableException 如果设备离线。

setBuild

public void setBuild (IBuildInfo build)

注入要在测试期间使用的IBuildInfo

参量
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

启用或禁用测试收集模式

setDevice

public void setDevice (ITestDevice device)

注入要在测试期间使用的ITestDevice

参量
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

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

参量
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

参量
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

设置是否合并结果。

参量
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

注入模块要使用的IMetricCollector列表。

参量
collectors

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

设置IRetryDecision以用于模块内重试。

参量
decision IRetryDecision

toString

public String toString ()

退货
String

受保护的方法

hasTests

protected boolean hasTests ()

如果模块的池中仍有IRemoteTest运行,则返回True。否则为假。

退货
boolean