컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

ITestSuite

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

java.lang.객체
com.android.tradefed.testtype.suite.ITestSuite


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

테스트 전 재부팅을 true로 설정합니다.

getAbis (ITestDevice device)

호환성 테스트 AbiUtils.getAbisSupportedByCompatibility() 및 테스트 중인 장치에서 지원하는 ABI 세트를 가져옵니다.

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

현재 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 값 설정

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)

호출에서 현재 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 도 제공합니다.

보호된 방법

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

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

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

토큰_키

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

인에이블RebootBeforeTest

public final void enableRebootBeforeTest ()

테스트 전 재부팅을 true로 설정합니다.

getAbis

public  getAbis (ITestDevice device)

호환성 테스트 AbiUtils.getAbisSupportedByCompatibility() 및 테스트 중인 장치에서 지원하는 ABI 세트를 가져옵니다.

매개변수
device ITestDevice

보고
테스트를 실행할 ABI 세트

던지다
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

TestSuiteInfo에서 가능한 abis를 반환합니다.

보고

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

보고

getRuntime힌트

public long getRuntimeHint ()

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

보고
long

getTestsDir

public File getTestsDir ()

보고
File

isSplitting

public boolean isSplitting ()

현재 IShardableTest.split(int) 에 있으면 true를 반환합니다.

보고
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)

loadTests() 에서 로드된 모든 테스트에 대한 일반 실행 메서드입니다.

매개변수
testInfo TestInformation

listener ITestInvocationListener

던지다
DeviceNotAvailableException

setAbiName

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

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 도 제공합니다. 샤딩 중에 장치 또는 빌드 정보에 액세스해야 하는 경우에 유용합니다.

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

testInfo TestInformation : 상위 TestInformation

보고
별도로 실행할 하위 테스트 모음 또는 테스트가 현재 분할할 수 없는 경우 null

보호된 방법

createModuleListeners

protected  createModuleListeners ()

ModuleListener 수준에 적용할 수 있는 ITestInvocationListener 목록을 반환합니다. 이러한 리스너는 각 모듈에 대해 재사용되며 다시 인스턴스화되지 않으므로 내부 상태를 가정하지 않아야 합니다.

보고

filterByConfigMetadata

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

구성에 메타데이터 필터를 적용하고 구성이 실행되어야 하는지 확인합니다.

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

include MultiMap : 메타데이터 포함 필터

exclude MultiMap : 메타데이터 제외 필터

보고
boolean 모듈을 실행해야 하는 경우 true, 그렇지 않으면 false입니다.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

러너 화이트리스트 필터링을 적용하여 화이트리스트에 포함되지 않은 러너를 제거합니다. 구성에 여러 러너가 있는 경우 일부는 제거될 수 있으며 구성은 계속 실행됩니다.

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

allowedRunners : 현재 주자 화이트리스트.

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

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

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

보고

getHostAbis

protected  getHostAbis ()

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

보고

해야 모듈 실행

protected boolean shouldModuleRun (ModuleDefinition module)

매개변수
module ModuleDefinition

보고
boolean