격리된호스트테스트

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


기본 프로세스에서 테스트를 실행하는 대신 하위 프로세스를 사용하여 종속성이 낮은 환경에서 테스트를 실행하는 TradeFed 실행기를 구현합니다.

이 실행기는 구성된 모든 jar가 동일한 테스트 디렉터리에 있다고 가정하고 해당 디렉터리에서 하위 프로세스를 시작합니다. 하위 프로세스에 대한 작업 디렉터리를 선택해야 하고 많은 테스트에서 해당 디렉터리가 테스트 디렉터리라는 이점을 누리기 때문에 이것이 가능한 최선의 절충안이었습니다.

요약

공개 생성자

IsolatedHostTest ()

공개 메소드

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

테스트에 표시된 경우 제외할 주석의 ERROR(/Set) 를 추가합니다.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

테스트에 표시된 경우 포함할 주석의 ERROR(/Set) 를 추가합니다.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

포함할 테스트에 대한 필터의 ERROR(/Set) 추가합니다.

void addExcludeAnnotation (String notAnnotation)

테스트에 표시된 경우 제외할 주석을 추가합니다.

void addExcludeFilter (String filter)

제외할 테스트에 대한 필터를 추가합니다.

void addIncludeAnnotation (String annotation)

테스트에 표시된 경우 포함할 주석을 추가합니다.

void addIncludeFilter (String filter)

포함할 테스트에 대한 필터를 추가합니다.

void clearExcludeAnnotations ()

현재 추적 중인 모든 제외 주석을 삭제합니다.

void clearExcludeFilters ()

현재 추적 중인 모든 제외 필터를 삭제합니다.

void clearIncludeAnnotations ()

현재 추적되는 모든 포함 주석을 삭제합니다.

void clearIncludeFilters ()

현재 추적되는 모든 포함 필터를 삭제합니다.

String compileClassPath ()

테스트를 실행하는 데 필요한 jar를 포함하는 하위 프로세스에 대한 클래스 경로를 생성합니다.

compileCommandArgs (String classpath, File artifactsDir)

하위 프로세스 실행기를 실행하기 위해 명령 인수를 조합합니다.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

제외할 주석의 현재 ERROR(/Set) 반환합니다.

getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

getIncludeAnnotations ()

포함할 주석의 현재 ERROR(/Set) 반환합니다.

getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

void run ( TestInformation testInfo, ITestInvocationListener listener)

테스트를 실행하고 결과를 리스너에게 보고합니다.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

void setConfiguration ( IConfiguration configuration)

사용 중인 IConfiguration 삽입합니다.

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

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

현재 추적되는 모든 포함 필터를 삭제합니다.

compileClassPath

public String compileClassPath ()

테스트를 실행하는 데 필요한 jar를 포함하는 하위 프로세스에 대한 클래스 경로를 생성합니다.

보고
String 콜론으로 구분된 클래스 경로를 지정하는 문자열입니다.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

하위 프로세스 실행기를 실행하기 위해 명령 인수를 조합합니다.

매개변수
classpath String

artifactsDir File

보고

삭제임시파일

public void deleteTempFiles ()

getCoverageExec파일

public File getCoverageExecFile ()

보고
File

getExcludeAnnotations

public  getExcludeAnnotations ()

제외할 주석의 현재 ERROR(/Set) 반환합니다.

보고

getExcludeFilters

public  getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

보고

getIncludeAnnotations

public  getIncludeAnnotations ()

포함할 주석의 현재 ERROR(/Set) 반환합니다.

보고

getIncludeFilters

public  getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

보고

달리다

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

테스트를 실행하고 결과를 리스너에게 보고합니다.

매개변수
testInfo TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다.

listener ITestInvocationListener : 테스트 결과의 ITestInvocationListener

던지기
DeviceNotAvailableException

세트빌드

public void setBuild (IBuildInfo build)

매개변수
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

setConfiguration

public void setConfiguration (IConfiguration configuration)

사용 중인 IConfiguration 삽입합니다.

매개변수
configuration IConfiguration

디버그 설정

public void setDebug (boolean debug)

매개변수
debug boolean

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

매개변수
logDir File

listener ITestInvocationListener

useRavenwood자원

public boolean useRavenwoodResources ()

보고
boolean

사용Robolectric리소스

public boolean useRobolectricResources ()

보고
boolean

보호된 방법

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

단위 테스트에서 이 버전을 호출하고 ANDROID_HOST_OUT을 직접 전달합니다. Java에는 환경 변수를 설정하는 API가 없기 때문에 필요합니다.

매개변수
androidHostOut String

보고
String

getJar파일

protected File getJarFile (String jarName, 
                TestInformation testInfo)

단위 테스트 활용을 모방하기 위해 HostTest에서 복사되었습니다.

다양한 사용 사례에 대해 일반적으로 아티팩트가 있는 여러 위치를 검사하여 항아리를 찾으세요.

매개변수
jarName String

testInfo TestInformation

보고
File

세트서버

protected void setServer (ServerSocket server)

매개변수
server ServerSocket