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

主机测试

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IMultiDeviceTest , IInvocationContextReceiver

java.lang.Object
com.android.tradefed.testtype.HostTest


基于JUnit主机测试的测试运行程序。如果要运行的测试实现了IDeviceTest该运行IDeviceTest将通过对设备的引用。

摘要

领域

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

公共建设者

HostTest ()

公开方法

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

添加注释的ERROR(/Set)以排除是否标记了测试。

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

添加要排除其测试的过滤器的ERROR(/Set)

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

添加一个ERROR(/Set)批注,以包含是否标记了测试。

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

添加要包含其测试的过滤器的ERROR(/Set)

void addExcludeAnnotation (String notAnnotation)

添加注释以排除测试是否被标记。

void addExcludeFilter (String filter)

添加要排除的测试的过滤器。

void addIncludeAnnotation (String annotation)

添加一个注释以包括是否标记了测试。

void addIncludeFilter (String filter)

添加要包括的测试的过滤器。

void clearExcludeAnnotations ()

删除当前跟踪的所有排除注释。

void clearExcludeFilters ()

删除当前跟踪的所有排除过滤器。

void clearIncludeAnnotations ()

删除当前跟踪的所有包含注释。

void clearIncludeFilters ()

删除当前跟踪的所有包含过滤器。

int countTestCases ()

返回测试中所有类的测试用例数

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

获取被测设备。

getExcludeAnnotations ()

返回要排除的注释的当前ERROR(/Set)

getExcludeFilters ()

返回排除过滤器的当前ERROR(/Set)

getIncludeAnnotations ()

返回要包含的注释的当前ERROR(/Set)

getIncludeFilters ()

返回包含过滤器的当前ERROR(/Set)

long getRuntimeHint ()

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

void run ( ITestInvocationListener listener)

运行测试,并将结果报告给侦听器。

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

void setDevice ( ITestDevice device)

注入被测设备。

void setDeviceInfos ( deviceInfos) setDeviceInfos ( deviceInfos)
void setInvocationContext ( IInvocationContext invocationContext)
static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

设备运行程序的帮助程序,用于从set-option设置与HostTest相同的选项。

split (int shardCount)

我们按测试类或方法按个人划分。

受保护的方法

HostTest createHostTest (Class<?> classObj)

分片时创建HostTest实例的助手。

IBuildInfo getBuild ()

获取HostTest收到的构建信息。

ClassLoader getClassLoader ()

返回默认的类加载器。

final getClasses ()
File getJarFile (String jarName, IBuildInfo buildInfo)

检查用于不同用例的工件通常位于的几个位置,以找到我们的罐子。

boolean hasJUnit4Annotation (Class<?> classObj)

帮助我们确定是否正在处理带有Junit4批注的Test类。

Object loadObject (Class<?> classObj)

加载类对象并设置测试信息(设备,内部版本)。

void setClassName (String className)

清除,然后设置要运行的类名。

boolean shouldTestRun (AnnotatedElement annotatedElement)

检查具有注释的元素是否通过过滤器。

领域

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

公共建设者

主机测试

public HostTest ()

公开方法

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

添加一个ERROR(/Set)批注以排除测试是否被标记。

参量
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

添加要排除其测试的过滤器的ERROR(/Set)

参量
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

添加一个ERROR(/Set)批注,以包含是否标记了测试。

参量
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

添加要包含其测试的过滤器的ERROR(/Set)

参量
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

添加注释以排除测试是否被标记。

参量
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

添加要排除的测试的过滤器。

参量
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

添加注释以包括是否标记了测试。

参量
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

添加要包含的测试的过滤器。

参量
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

删除当前跟踪的所有排除注释。

clearExcludeFilters

public void clearExcludeFilters ()

删除当前跟踪的所有排除过滤器。

clearIncludeAnnotations

public void clearIncludeAnnotations ()

删除当前跟踪的所有包含注释。

clearIncludeFilters

public void clearIncludeFilters ()

删除当前跟踪的所有包含过滤器。

countTestCases

public int countTestCases ()

返回测试中所有类的测试用例数

退货
int

getAbi

public IAbi getAbi ()

退货
IAbi

getClassNames

public  getClassNames ()

退货

getDevice

public ITestDevice getDevice ()

获取被测设备。

退货
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

返回要排除的注释的当前ERROR(/Set)

退货

getExcludeFilters

public  getExcludeFilters ()

返回排除过滤器的当前ERROR(/Set)

退货

getIncludeAnnotations

public  getIncludeAnnotations ()

返回要包含的注释的当前ERROR(/Set)

退货

getIncludeFilters

public  getIncludeFilters ()

返回包含过滤器的当前ERROR(/Set)

退货

getRuntimeHint

public long getRuntimeHint ()

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

退货
long

public void run ( ITestInvocationListener listener)

运行测试,并将结果报告给侦听器。

参量
listener ITestInvocationListener :测试结果的ITestInvocationListener

投掷
DeviceNotAvailableException

setAbi

public void setAbi ( IAbi abi)

参量
abi IAbi

setBuild

public void setBuild ( IBuildInfo buildInfo)

参量
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

启用或禁用测试收集模式

setDevice

public void setDevice ( ITestDevice device)

注入被测设备。

参量
device ITestDevice :要使用的ITestDevice

setDeviceInfos

public void setDeviceInfos ( deviceInfos)

参量
deviceInfos

setInvocationContext

public void setInvocationContext ( IInvocationContext invocationContext)

参量
invocationContext IInvocationContext

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Device Runners的帮助程序,用于从set-option设置与HostTest相同的选项。

参量
testObj Object :将接收选项的对象。

keyValueOptions :格式为HostTest set-option所需的选项列表。

分裂

public  split (int shardCount)

我们按测试类或方法按个人划分。

参量
shardCount int :尝试的分片计数。

退货
要单独执行的子测试的集合;如果测试当前不可分割,则返回null

受保护的方法

createHostTest

protected HostTest createHostTest (Class<?> classObj)

分片时创建HostTest实例的助手。重写以从HostTest返回任何子级。

参量
classObj Class

退货
HostTest

getBuild

protected IBuildInfo getBuild ()

获取HostTest收到的构建信息。

退货
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

返回默认的类加载器。

退货
ClassLoader

getClasses

protected final  getClasses ()

退货

getJarFile

protected File getJarFile (String jarName, 
                IBuildInfo buildInfo)

检查用于不同用例的工件通常位于的几个位置,以找到我们的罐子。

参量
jarName String

buildInfo IBuildInfo

退货
File

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

帮助我们确定是否正在处理带有Junit4批注的Test类。

参量
classObj Class

退货
boolean

loadObject

protected Object loadObject (Class<?> classObj)

加载类对象并设置测试信息(设备,内部版本)。

参量
classObj Class

退货
Object

setClassName

protected void setClassName (String className)

清除,然后设置要运行的类名。

参量
className String

shouldTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

检查具有注释的元素是否通过过滤器。公开进行单元测试。

退货
boolean 如果测试不应该运行,则返回false。