호스트 테스트

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

java.lang.객체
com.android.tradefed.testtype.HostTest


JUnit 호스트 기반 테스트용 테스트 러너. 실행할 테스트가 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 ( TestInformation testInfo, ITestInvocationListener listener)

테스트를 실행하고 결과를 수신기에 보고합니다.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

void setConfiguration ( IConfiguration configuration)

사용 중인 IConfiguration 주입합니다.

void setDevice ( ITestDevice device)

테스트 중인 장치를 주입합니다.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

set-option에서 HostTest와 동일한 방식으로 옵션을 설정하는 데 사용할 Device Runner용 도우미입니다.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

우리는 테스트 클래스 또는 방법으로 개인별로 나눕니다.

보호된 메서드

HostTest createHostTest (Class<?> classObj)

샤딩 시 HostTest 인스턴스를 생성하는 도우미.

IBuildInfo getBuild ()

HostTest에서 받은 빌드 정보를 가져옵니다.

ClassLoader getClassLoader ()

기본 클래스 로더를 반환합니다.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

항아리를 찾기 위해 다양한 사용 사례에 대해 아티팩트가 일반적으로 있는 여러 위치를 검사합니다.

boolean hasJUnit4Annotation (Class<?> classObj)

Junit4 주석이 있는 테스트 클래스를 처리하고 있는지 확인하는 도우미입니다.

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

공개 방법

addAllExclude 주석

public void addAllExcludeAnnotation ( notAnnotations)

테스트가 표시된 경우 제외할 주석의 ERROR(/Set) 를 추가합니다.

매개변수
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

매개변수
filters

addAllInclude 주석

public void addAllIncludeAnnotation ( annotations)

테스트가 표시된 경우 포함할 주석의 ERROR(/Set) 를 추가합니다.

매개변수
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

테스트를 포함할 필터의 ERROR(/Set) 추가합니다.

매개변수
filters

추가 제외 주석

public void addExcludeAnnotation (String notAnnotation)

테스트가 표시된 경우 제외할 주석을 추가합니다.

매개변수
notAnnotation String

추가 제외 필터

public void addExcludeFilter (String filter)

제외할 테스트 필터를 추가합니다.

매개변수
filter String

추가 포함 주석

public void addIncludeAnnotation (String annotation)

테스트가 표시된 경우 포함할 주석을 추가합니다.

매개변수
annotation String

추가 포함 필터

public void addIncludeFilter (String filter)

포함할 테스트에 대한 필터를 추가합니다.

매개변수
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

현재 추적된 모든 제외 주석을 삭제합니다.

제외 필터 지우기

public void clearExcludeFilters ()

현재 추적된 모든 제외 필터를 삭제합니다.

clearInclude 주석

public void clearIncludeAnnotations ()

현재 추적 중인 모든 포함 주석을 삭제합니다.

포함 필터 지우기

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) 반환합니다.

보고

getInclude 주석

public  getIncludeAnnotations ()

포함할 주석의 현재 ERROR(/Set) 반환합니다.

보고

getIncludeFilters

public  getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

보고

getRuntime힌트

public long getRuntimeHint ()

테스트의 예상 런타임을 밀리초 단위로 반환합니다. 샤딩된 실행을 로드 밸런싱하는 데 사용되는 시간

보고
long

달리다

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

테스트를 실행하고 결과를 수신기에 보고합니다.

매개변수
testInfo TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다.

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)

테스트 수집 모드를 활성화 또는 비활성화합니다.

setConfiguration

public void setConfiguration (IConfiguration configuration)

사용 중인 IConfiguration 주입합니다.

매개변수
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

테스트 중인 장치를 주입합니다.

매개변수
device ITestDevice : 사용할 ITestDevice

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

set-option에서 HostTest와 동일한 방식으로 옵션을 설정하는 데 사용할 Device Runner용 도우미입니다.

매개변수
testObj Object : 옵션을 받을 객체.

keyValueOptions : HostTest 설정 옵션에 필요한 형식의 옵션 목록입니다.

setTestInformation

public void setTestInformation (TestInformation testInfo)

매개변수
testInfo TestInformation

나뉘다

public  split (Integer shardCount, 
                TestInformation testInfo)

우리는 테스트 클래스 또는 방법으로 개인별로 나눕니다.

매개변수
shardCount Integer : 시도한 샤드 수입니다.

testInfo TestInformation : 상위 TestInformation

보고
별도로 실행될 하위 테스트 모음 또는 테스트가 현재 분할 가능하지 않은 경우 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, 
                TestInformation testInfo)

항아리를 찾기 위해 다양한 사용 사례에 대해 아티팩트가 일반적으로 있는 여러 위치를 검사합니다.

매개변수
jarName String

testInfo TestInformation

보고
File

hasJUnit4주석

protected boolean hasJUnit4Annotation (Class<?> classObj)

Junit4 주석이 있는 테스트 클래스를 처리하고 있는지 확인하는 도우미입니다.

매개변수
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입니다.