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)

Device Runners的幫助程序,用於從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)

設備運行程序的幫助程序,用於從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)

檢查用於不同用例的工件通常位於的幾個位置,以找到我們的jar。

參量
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。