Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. 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


Test Suite를 실행하는 데 사용되는 추상 클래스입니다. 이 클래스는 Suite가 실행되는 방법의 기초를 제공합니다. 각 구현은 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)

호환성 테스트 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 도 제공하는 split(int) 의 대체 버전입니다.

보호 된 방법

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

reboot-before-test를 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

public void reportNotExecuted (ITestInvocationListener listener)

제공된 메인 리스너에게 실행되지 않은 테스트를보고합니다. 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 도 제공하는 split(int) 의 대체 버전입니다. 샤딩 중에 장치 또는 빌드 정보와 같은 것에 액세스해야하는 경우 유용합니다.

매개 변수
shardCountHint Integer : 시도 된 샤드 수.

testInfo TestInformation : 부모 TestInformation

보고
개별적으로 실행할 하위 테스트 모음 또는 테스트가 현재 분할 가능하지 않은 경우 null

보호 된 방법

createModuleListeners

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 모듈이 실행되어야하면 참, 그렇지 않으면 거짓.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

러너 화이트리스트 필터링을 적용하여 화이트리스트에없는 모든 러너를 제거합니다. 구성에 여러 실행기가있는 경우 일부는 제거되고 구성은 계속 실행됩니다.

매개 변수
config IConfiguration : 평가중인 IConfiguration 입니다.

allowedRunners : 현재 주자 허용 ​​목록입니다.

보고
boolean 구성 모듈의 실행이 허용되면 true, 그렇지 않으면 false입니다.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

호스트 빌드 대상 아키텍처에서 지원하는 abis를 반환합니다. 테스트를 위해 노출되었습니다.

보고

getHostAbis

protected  getHostAbis ()

호스트 머신 abis를 반환합니다.

보고