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

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver

java.lang.Object
com.android.tradefed.testtype.suite.ITestSuite


用于运行测试套件的抽象类。此类提供了套件如何运行的基础。每个实现都可以通过loadTests()方法定义测试列表。

摘要

领域

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

public static final String MODULE_CHECKER_POST

public static final String MODULE_CHECKER_PRE

public static final String MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

public static final String PARAMETER_KEY

public static final String PREPARER_WHITELIST

public static final String PRIMARY_ABI_RUN

public static final String RANDOM_SEED

public static final String REBOOT_BEFORE_TEST

public static final String RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

公共建设者

ITestSuite ()

公开方法

void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
final void enableRebootBeforeTest ()

将测试前重新启动设置为true。

getAbis (ITestDevice device)

获取兼容性测试AbiUtils#getAbisSupportedByCompatibility()和被测设备支持的ABI集。

IBuildInfo getBuildInfo ()

ITestSuite实现可能需要构建信息才能加载测试。

final IConfiguration getConfiguration ()

返回调用IConfiguration

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

获取被测设备。

ModuleDefinition getDirectModule ()

返回要直接执行的ModuleDefinition如果尚未执行,则返回null(当尚未对ITestSuite进行分片时)。

IInvocationContext getInvocationContext ()

返回调用上下文。

final String getRequestedAbi ()

返回带有选项-a或--abi的abi。

getRequiredTokens ()
long getRuntimeHint ()

返回测试的预期运行时间(以毫秒为单位)。

File getTestsDir ()
boolean isSplitting ()

如果我们当前在IShardableTest.split(int)则返回true。

abstract loadTests ()

加载将要运行的测试配置的抽象方法。

void reportNotExecuted (ITestInvocationListener listener, String message)

向提供的主侦听器报告未执行的测试。

void reportNotExecuted (ITestInvocationListener listener)

向提供的主侦听器报告未执行的测试。

final void run (TestInformation testInfo, ITestInvocationListener listener)

loadTests()加载的所有测试的通用运行方法。

void setAbiName (String abiName)

设置mAbiName的值

void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

在仅收集器模式下运行测试套件,这也要求所有子测试也要实现此接口。

void setConfiguration ( IConfiguration configuration)

注入正在使用的IConfiguration

void setDevice (ITestDevice device)

注入被测设备。

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

从调用中获取当前的Guice Injector

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

设置为测试运行定义的IMetricCollector的列表。

void setPrimaryAbiRun (boolean primaryAbiRun)

设置mPrimaryAbiRun的值

void setShouldMakeDynamicModule (boolean dynamicModule)

在进行分布式分片时,我们不能具有在池中共享测试的ModuleDefinition,否则模块内分片将无法工作,因此我们可以禁用它。

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

从测试的配置设置ISystemStatusChecker

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

split(int)替代版本,还提供TestInformation ,其中包含来自创建碎片的父级的早期信息。

受保护的方法

createModuleListeners ()

返回适用于ModuleListener级别的ITestInvocationListener的列表。

boolean filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

将元数据过滤器应用于配置,然后查看配置是否应运行。

boolean filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners)

应用“跑步者”白名单过滤,删除所有未列入白名单的跑步者。

getAbisForBuildTargetArch ()

返回主机构建目标体系结构支持的abis。

getHostAbis ()

返回主机abis。

领域

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

MODULE_CHECKER_PRE

public static final String MODULE_CHECKER_PRE

MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

PARAMETER_KEY

public static final String PARAMETER_KEY

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

RANDOM_SEED

public static final String RANDOM_SEED

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

RUNNER_WHITELIST

public static final String RUNNER_WHITELIST

SKIP_HOST_ARCH_CHECK

public static final String SKIP_HOST_ARCH_CHECK

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

TOKEN_KEY

public static final String TOKEN_KEY

公共建设者

ITestSuite

public ITestSuite ()

公开方法

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

参量
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

参量
filters MultiMap

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

将测试前重新启动设置为true。

getAbis

public  getAbis (ITestDevice device)

获取兼容性测试AbiUtils#getAbisSupportedByCompatibility()和被测设备支持的ABI集。

参量
device ITestDevice

退货
在其上运行测试的一组ABI

投掷
DeviceNotAvailableException

getBuildInfo

public IBuildInfo getBuildInfo ()

ITestSuite实现可能需要构建信息来加载测试。

退货
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

返回调用IConfiguration

退货
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

退货
ITestLogger

getDevice

public ITestDevice getDevice ()

获取被测设备。

退货
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

返回要直接执行的ModuleDefinition如果尚未执行,则返回null(当尚未对ITestSuite进行分片时)。

退货
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

返回调用上下文。

退货
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

返回带有选项-a或--abi的abi。

退货
String

getRequiredTokens

public  getRequiredTokens ()

退货

getRuntimeHint

public long getRuntimeHint ()

返回测试的预期运行时间(以毫秒为单位)。该时间用于平衡分片执行的负载

退货
long

getTestsDir

public File getTestsDir ()

退货
File

isSplitting

public boolean isSplitting ()

如果我们当前在IShardableTest.split(int)则返回true。

退货
boolean

loadTests

public abstract  loadTests ()

加载将要运行的测试配置的抽象方法。每个测试都由一个IConfiguration和一个唯一的名称定义,该名称将用来报告结果。

退货

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

向提供的主侦听器报告未执行的测试。应通过NOT_EXECUTED_FAILURE消息将其报告为失败。

参量
listener ITestInvocationListener :报告未执行结果的主要侦听器。

message String :与未执行的失败相关联的消息。

reportNotExecuted

484

向提供的主侦听器报告未执行的测试。应通过NOT_EXECUTED_FAILURE消息将其报告为失败。

参量
listener ITestInvocationListener :报告未执行结果的主要侦听器。

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

loadTests()加载的所有测试的通用运行方法。

参量
testInfo TestInformation

listener ITestInvocationListener

投掷
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

设置mAbiName的值

参量
abiName String

setBuild

public void setBuild (IBuildInfo buildInfo)

参量
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

在仅收集器模式下运行测试套件,这也要求所有子测试也要实现此接口。

setConfiguration

public void setConfiguration (IConfiguration configuration)

注入正在使用的IConfiguration

参量
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

注入被测设备。

参量
device ITestDevice :要使用的ITestDevice

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

参量
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

从调用中获取当前的Guice Injector 。它应该允许我们继续对象的模块注入。

参量
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

设置为测试运行定义的IMetricCollector的列表。

参量
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

设置mPrimaryAbiRun的值

参量
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

在进行分布式分片时,我们不能具有在池中共享测试的ModuleDefinition,否则模块内分片将无法工作,因此我们可以禁用它。

参量
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

从测试的配置设置ISystemStatusChecker

参量
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

参量
testLogger ITestLogger

分裂

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int)替代版本,还提供TestInformation ,其中包含来自创建碎片的父级的早期信息。如果在分片过程中需要访问设备或构建信息之类的东西,则很有用。

参量
shardCountHint Integer :尝试的分片计数。

testInfo TestInformation :父TestInformation

退货
要单独执行的子测试的集合;如果当前无法分测,则为null

受保护的方法

createModuleListeners

protected  createModuleListeners ()

返回适用于ModuleListener级别的ITestInvocationListener的列表。这些侦听器将在每个模块中重复使用,不会被重新实例化,因此它们不应处于内部状态。

退货

filterByConfigMetadata

protected boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

将元数据过滤器应用于配置,然后查看配置是否应运行。

参量
config IConfiguration :正在评估的IConfiguration

include MultiMap :元数据包含过滤器

exclude MultiMap :元数据排除过滤器

退货
boolean 如果模块应该运行,则为true,否则为false。

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

应用“跑步者”白名单过滤,删除所有未列入白名单的跑步者。如果配置中有多个运行程序,则可能会删除一些运行程序,并且配置仍将运行。

参量
config IConfiguration :正在评估的IConfiguration

allowedRunners :当前跑步者白名单。

退货
boolean 如果允许配置模块运行,则为true,否则为false。

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

返回主机构建目标体系结构支持的abis。暴露于测试。

退货

getHostAbis

protected  getHostAbis ()

返回主机abis。

退货