호스트 테스트
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
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(
테스트가 표시된 경우 제외할 주석의 |
void
|
addAllExcludeFilters(
제외할 테스트 필터의 |
void
|
addAllIncludeAnnotation(
주석으로 표시된 경우 테스트할 주석의 |
void
|
addAllIncludeFilters(
포함할 테스트의 필터 |
void
|
addExcludeAnnotation(String notAnnotation)
테스트가 표시된 경우 제외할 주석을 추가합니다. |
void
|
addExcludeFilter(String filter)
제외할 테스트의 필터를 추가합니다. |
void
|
addIncludeAnnotation(String annotation)
테스트가 표시되면 포함할 주석을 추가합니다. |
void
|
addIncludeFilter(String filter)
포함할 테스트의 필터를 추가합니다. |
void
|
clearExcludeAnnotations()
현재 추적된 모든 제외 주석을 삭제합니다. |
void
|
clearExcludeFilters()
현재 추적된 모든 제외 필터를 삭제합니다. |
void
|
clearIncludeAnnotations()
현재 추적된 모든 include 주석을 삭제합니다. |
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,
기기 실행기가 설정 옵션에서 HostTest와 동일한 방식으로 옵션을 설정하는 데 사용할 수 있는 도우미입니다. |
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 주석이 있는 Test 클래스를 다루고 있는지 확인하는 도우미입니다. |
Object
|
loadObject(Class<?> classObj)
클래스 객체를 로드하고 테스트 정보 (기기, 빌드)를 설정합니다. |
void
|
setClassName(String className)
지운 다음 실행할 클래스 이름을 설정합니다. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
주석이 있는 요소가 필터를 통과하는지 확인합니다. |
필드
SET_OPTION_DESC
public static final String SET_OPTION_DESC
설정_옵션_이름
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 |
|
add제외Annotation
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 |
clear제외Annotations
public void clearExcludeAnnotations ()
현재 추적된 모든 제외 주석을 삭제합니다.
clear제외Filters
public void clearExcludeFilters ()
현재 추적된 모든 제외 필터를 삭제합니다.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
현재 추적된 모든 include 주석을 삭제합니다.
clear포함Filters
public void clearIncludeFilters ()
현재 추적된 모든 포함 필터를 삭제합니다.
countTestCases
public int countTestCases ()
테스트의 모든 클래스 부분에서 테스트 사례 수를 반환합니다.
반환 값 | |
---|---|
int |
getClassName
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 |
기기
public void setDevice (ITestDevice device)
테스트 중인 기기를 삽입합니다.
매개변수 | |
---|---|
device |
ITestDevice : 사용할 ITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
기기 실행기가 설정 옵션에서 HostTest와 동일한 방식으로 옵션을 설정하는 데 사용할 수 있는 도우미입니다.
매개변수 | |
---|---|
testObj |
Object : 옵션을 수신할 객체입니다. |
keyValueOptions |
: HostTest 설정 옵션에 필요한 형식으로 지정된 옵션 목록입니다. |
분할
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 ()
반환 값 | |
---|---|
|
getJarFile 클래스의 정적 변수
protected File getJarFile (String jarName, TestInformation testInfo)
다양한 사용 사례에 맞게 아티팩트가 일반적으로 있는 여러 위치를 검사하여 항아리를 찾아 봅시다.
매개변수 | |
---|---|
jarName |
String |
testInfo |
TestInformation |
반환 값 | |
---|---|
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를 반환합니다. |