호스트테스트
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Object | |
↳ | 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) 테스트에 표시된 경우 제외할 주석의 |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) 제외할 테스트 필터의 |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) 테스트에 표시된 경우 포함할 주석의 |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) 포함할 테스트에 대한 필터의 |
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 () 제외할 주석의 현재 | |
getExcludeFilters () 제외 필터의 현재 | |
getIncludeAnnotations () 포함할 주석의 현재 | |
getIncludeFilters () 포함 필터의 현재 | |
long | getRuntimeHint () 테스트의 예상 런타임을 밀리초 단위로 반환합니다. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) 테스트를 실행하고 결과를 리스너에게 보고합니다. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) 테스트 수집 모드를 활성화 또는 비활성화합니다. |
void | setConfiguration ( IConfiguration configuration) 사용 중인 |
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 ()
공개 메소드
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 |
명확한Exclude주석
public void clearExcludeAnnotations ()
현재 추적 중인 모든 제외 주석을 삭제합니다.
클리어제외필터
public void clearExcludeFilters ()
현재 추적 중인 모든 제외 필터를 삭제합니다.
명확한IncludeAnnotations
public void clearIncludeAnnotations ()
현재 추적되는 모든 포함 주석을 삭제합니다.
명확한IncludeFilters
public void clearIncludeFilters ()
현재 추적되는 모든 포함 필터를 삭제합니다.
countTestCases
public int countTestCases ()
테스트의 모든 클래스 부분에 걸쳐 테스트 사례 수를 반환합니다.
보고 | |
---|---|
int |
getClassNames
publicgetClassNames ()
보고 | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
테스트의 예상 런타임을 밀리초 단위로 반환합니다. 시간은 샤딩 실행의 부하를 분산하는 데 사용됩니다.
보고 | |
---|---|
long |
달리다
public void run (TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 결과를 리스너에게 보고합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다. |
listener | ITestInvocationListener : 테스트 결과의 ITestInvocationListener |
던지기 | |
---|---|
DeviceNotAvailableException |
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 |
setTestInformation
public void setTestInformation (TestInformation testInfo)
매개변수 | |
---|---|
testInfo | TestInformation |
나뉘다
publicsplit (Integer shardCount, TestInformation testInfo)
테스트 클래스 또는 방법별로 개인별로 구분합니다.
매개변수 | |
---|---|
shardCount | Integer : 시도된 샤드 수입니다. |
testInfo | TestInformation : 상위 TestInformation |
보고 | |
---|---|
별도로 실행될 하위 테스트 모음 또는 테스트가 현재 분할 가능하지 않은 경우 null |
보호된 방법
createHostTest
protected HostTest createHostTest (Class<?> classObj)
샤딩 시 HostTest 인스턴스를 생성하는 도우미입니다. HostTest에서 모든 하위 항목을 반환하려면 재정의하세요.
매개변수 | |
---|---|
classObj | Class |
보고 | |
---|---|
HostTest |
getClassLoader
protected ClassLoader getClassLoader ()
기본 클래스 로더를 반환합니다.
보고 | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
보고 | |
---|---|
getJar파일
protected File getJarFile (String jarName, TestInformation testInfo)
다양한 사용 사례에 대해 일반적으로 아티팩트가 있는 여러 위치를 검사하여 항아리를 찾으세요.
매개변수 | |
---|---|
jarName | String |
testInfo | TestInformation |
보고 | |
---|---|
File |
hasJUnit4주석
protected boolean hasJUnit4Annotation (Class<?> classObj)
Junit4 주석이 포함된 테스트 클래스를 다루고 있는지 확인하는 도우미입니다.
매개변수 | |
---|---|
classObj | Class |
보고 | |
---|---|
boolean |
로드객체
protected Object loadObject (Class<?> classObj)
클래스 객체를 로드하고 테스트 정보(디바이스, 빌드)를 설정합니다.
매개변수 | |
---|---|
classObj | Class |
보고 | |
---|---|
Object |
setClassName
protected void setClassName (String className)
지우고 실행할 클래스 이름을 설정합니다.
매개변수 | |
---|---|
className | String |
테스트 실행해야 함
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
주석이 있는 요소가 필터를 통과하는지 확인하세요. 단위 테스트를 위해 노출되었습니다.
보고 | |
---|---|
boolean | 테스트를 실행하지 않아야 하는 경우 false입니다. |