격리된 호스트 테스트
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
하위 프로세스를 사용하여 종속 항목이 낮은 테스트를 실행하는 TradeFed 실행기를 구현합니다. 기본 프로세스에서 실행하는 대신 특정 환경에서 사용하는 것이 바람직합니다.
이 실행기는 구성된 모든 jar가 동일한 테스트 디렉터리에 있다고 가정합니다. 해당 디렉터리의 하위 프로세스를 시작합니다 작업 디렉터리를 선택해야 하므로 많은 테스트에서 이 디렉터리가 테스트 디렉터리라는 이점을 누리고 있지만, 이 디렉터리는 제공합니다
요약
공개 생성자 | |
---|---|
IsolatedHostTest()
|
공개 메서드 | |
---|---|
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()
현재 추적된 모든 포함 필터를 삭제합니다. |
String
|
compileClassPath()
테스트를 실행하는 데 필요한 jar가 포함된 하위 프로세스의 클래스 경로를 만듭니다. |
|
compileCommandArgs(String classpath, File artifactsDir)
하위 프로세스 실행기를 실행하는 명령어 인수를 조합합니다. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
제외할 주석의 현재 |
|
getExcludeFilters()
제외 필터의 현재 |
|
getIncludeAnnotations()
포함할 주석의 현재 |
|
getIncludeFilters()
포함 필터의 현재 |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 결과를 리스너에 보고합니다. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
테스트 수집 모드 사용 설정 또는 중지 |
void
|
setConfiguration(IConfiguration configuration)
사용 중인 |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
보호된 메서드 | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
단위 테스트에서 이 버전을 호출하고 ANDROID_HOST_OUT을 직접 전달합니다. |
File
|
getJarFile(String jarName, TestInformation testInfo)
단위 테스트 하네스를 모방하기 위해 HostTest에서 복사되었습니다. |
void
|
setServer(ServerSocket server)
|
공개 생성자
격리된 호스트 테스트
public IsolatedHostTest ()
공개 메서드
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 ()
현재 추적된 모든 포함 필터를 삭제합니다.
compileClassPath
public String compileClassPath ()
테스트를 실행하는 데 필요한 jar가 포함된 하위 프로세스의 클래스 경로를 만듭니다.
반환 값 | |
---|---|
String |
콜론으로 구분된 클래스 경로를 지정하는 문자열입니다. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
하위 프로세스 실행기를 실행하는 명령어 인수를 조합합니다.
매개변수 | |
---|---|
classpath |
String |
artifactsDir |
File |
반환 값 | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
반환 값 | |
---|---|
File |
실행
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 |
setDebug
public void setDebug (boolean debug)
매개변수 | |
---|---|
debug |
boolean |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
매개변수 | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
RavenwoodResources 사용
public boolean useRavenwoodResources ()
반환 값 | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
반환 값 | |
---|---|
boolean |
보호된 메서드
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
단위 테스트에서 이 버전을 호출하고 ANDROID_HOST_OUT을 직접 전달합니다. 필요 Java에는 환경 변수를 설정하는 API가 없기 때문입니다.
매개변수 | |
---|---|
androidHostOut |
String |
반환 값 | |
---|---|
String |
getJarFile 클래스의 정적 변수
protected File getJarFile (String jarName, TestInformation testInfo)
단위 테스트 하네스를 모방하기 위해 HostTest에서 복사되었습니다.
다양한 사용 사례에 맞게 아티팩트가 일반적으로 있는 여러 위치를 검사하여 항아리를 찾아 봅시다.
매개변수 | |
---|---|
jarName |
String |
testInfo |
TestInformation |
반환 값 | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
매개변수 | |
---|---|
server |
ServerSocket |