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

测试套件

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

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

将reboot-before-test 设置为true。

getAbis (ITestDevice device)

获取由两个兼容性测试支持的集合的ABI的AbiUtils.getAbisSupportedByCompatibility()和被测设备。

static getAbisForBuildTargetArchFromSuite ()

从 TestSuiteInfo 返回可能的 abis。

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

如果我们目前正在返回true IShardableTest.split(int)

abstract loadTests ()

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

void reportNotExecuted (ITestInvocationListener listener, String message)

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

void reportNotExecuted (ITestInvocationListener listener)

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

final void run (TestInformation testInfo, ITestInvocationListener listener)

用于从加载的所有测试的通用方法run loadTests()

void setAbiName (String abiName)

设置 mAbiName 的值

final void setAbis ( abis) setAbis ( abis)
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)

获取当前吉斯Injector从调用。

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

集列表IMetricCollector S为试运行定义。

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

返回列表ITestInvocationListener适用于ModuleListener水平。

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

将元数据过滤器应用于配置并查看配置是否应该运行。

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

应用 Runner 白名单过滤,删除任何未列入白名单的 runner。

getAbisForBuildTargetArch ()

返回主机构建目标架构支持的 abis。

getHostAbis ()

返回主机 abis。

boolean shouldModuleRun ( ModuleDefinition module)

字段

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

随机种子

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

公共构造函数

测试套件

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

将reboot-before-test 设置为true。

获取阿比斯

public  getAbis (ITestDevice device)

获取由两个兼容性测试支持的集合的ABI的AbiUtils.getAbisSupportedByCompatibility()和被测设备。

参数
device ITestDevice

退货
用于运行测试的一组 ABI

投掷
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

从 TestSuiteInfo 返回可能的 abis。

退货

获取构建信息

public IBuildInfo getBuildInfo ()

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

退货
IBuildInfo

获取配置

public final IConfiguration getConfiguration ()

返回调用IConfiguration

退货
IConfiguration

获取当前测试记录器

public ITestLogger getCurrentTestLogger ()

退货
ITestLogger

获取设备

public ITestDevice getDevice ()

获取被测设备。

退货
ITestDeviceITestDevice

获取直接模块

public ModuleDefinition getDirectModule ()

返回ModuleDefinition直接执行,如果没有则为null,但(当ITestSuite尚未分片)。

退货
ModuleDefinition

获取调用上下文

public IInvocationContext getInvocationContext ()

返回调用上下文。

退货
IInvocationContext

获取请求的阿比

public final String getRequestedAbi ()

返回使用选项 -a 或 --abi 请求的 abi。

退货
String

获取必需的令牌

public  getRequiredTokens ()

退货

获取运行时提示

public long getRuntimeHint ()

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

退货
long

获取测试目录

public File getTestsDir ()

退货
File

是拆分

public boolean isSplitting ()

如果我们目前正在返回true IShardableTest.split(int)

退货
boolean

负载测试

public abstract  loadTests ()

加载将要运行的测试配置的抽象方法。每个测试被规定IConfiguration和一个唯一的名称下才会报告结果。

退货

报告未执行

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

向提供的主侦听器报告未执行的测试。如未能与他们应报告NOT_EXECUTED_FAILURE消息。

参数
listener ITestInvocationListener :主要听众在哪里举报非执行结果。

message String :该消息到与未执行故障相关联。

报告未执行

public void reportNotExecuted (ITestInvocationListener listener)

向提供的主侦听器报告未执行的测试。如未能与他们应报告NOT_EXECUTED_FAILURE消息。

参数
listener ITestInvocationListener :主要听众在哪里举报非执行结果。

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

用于从加载的所有测试的通用方法run loadTests()

参数
testInfo TestInformation

listener ITestInvocationListener

投掷
DeviceNotAvailableException

设置AbiName

public void setAbiName (String abiName)

设置 mAbiName 的值

参数
abiName String

集阿比斯

public final void setAbis ( abis)

参数
abis

设置构建

public void setBuild (IBuildInfo buildInfo)

参数
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

设置配置

public void setConfiguration (IConfiguration configuration)

注入的IConfiguration使用。

参数
configuration IConfiguration

设置设备

public void setDevice (ITestDevice device)

注入被测设备。

参数
device ITestDevice :在ITestDevice来使用

设置调用上下文

public void setInvocationContext (IInvocationContext invocationContext)

参数
invocationContext IInvocationContext

设置调用注入器

public void setInvocationInjector (Injector injector)

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

参数
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

集列表IMetricCollector S为试运行定义。

参数
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

设置 mPrimaryAbiRun 的值

参数
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

在进行分布式分片时,我们不能让 ModuleDefinition 在池中共享测试,否则模块内分片将不起作用,因此我们允许禁用它。

参数
dynamicModule boolean

设置系统状态检查器

public void setSystemStatusChecker ( systemCheckers)

设置ISystemStatusChecker从测试的配置秒。

参数
systemCheckers

设置测试记录器

public void setTestLogger (ITestLogger testLogger)

参数
testLogger ITestLogger

分裂

public  split (Integer shardCountHint, 
                TestInformation testInfo)

另类版本的split(int)它也提供了一个TestInformation其中包含来自父创建碎片早期信息。如果在分片期间需要访问设备或构建信息等内容,这将非常有用。

参数
shardCountHint Integer :尝试碎片计数。

testInfo TestInformation :父TestInformation

退货
测验的集合单独执行或null ,如果测试不是目前shardable

受保护的方法

创建模块监听器

protected  createModuleListeners ()

返回列表ITestInvocationListener适用于ModuleListener水平。这些侦听器将被每个模块重新使用,它们不会被重新实例化,因此它们不应呈现内部状态。

退货

filterByConfigMetadata

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

将元数据过滤器应用于配置并查看配置是否应该运行。

参数
config IConfiguration :该IConfiguration正在评估。

include MultiMap :所述元数据包括过滤器

exclude MultiMap :元数据排除过滤器

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

过滤器类型

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

应用 Runner 白名单过滤,删除任何未列入白名单的 runner。如果配置有多个运行器,则可能会删除一些运行器,而配置仍将运行。

参数
config IConfiguration :该IConfiguration正在评估。

allowedRunners :当前跑步者白名单。

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

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

返回主机构建目标架构支持的 abis。暴露用于测试。

退货

获取HostAbis

protected  getHostAbis ()

返回主机 abis。

退货

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

参数
module ModuleDefinition

退货
boolean