격리된 호스트 테스트
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.객체 | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
하위 프로세스를 사용하여 기본 프로세스에서 테스트를 실행하는 대신 종속성이 낮은 환경에서 테스트를 실행하는 TradeFed 실행기를 구현합니다.
이 러너는 구성된 모든 jar가 동일한 테스트 디렉토리에 있다고 가정하고 해당 디렉토리에서 하위 프로세스를 시작합니다. 하위 프로세스에 대한 작업 디렉토리를 선택해야 하고 많은 테스트가 해당 디렉토리가 테스트 디렉토리가 되는 이점이 있기 때문에 이것이 가능한 최상의 절충안이었습니다.
요약
공개 생성자 | |
---|---|
IsolatedHostTest () |
공개 방법 | |
---|---|
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 () 현재 추적된 모든 포함 필터를 삭제합니다. |
compileCommandArgs (String classpath, File artifactsDir) 하위 프로세스 실행기를 실행할 명령 인수를 어셈블합니다. | |
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 | useRobolectricResources () |
보호된 방법 | |
---|---|
String | compileLdLibraryPath () 네이티브 라이브러리가 필요한 테스트의 경우 LD_LIBRARY_PATH를 반환합니다. |
File | getJarFile (String jarName, TestInformation testInfo) 단위 테스트 활용을 모방하기 위해 HostTest에서 복사되었습니다. |
void | setServer (ServerSocket server) |
공개 생성자
격리된 호스트 테스트
public IsolatedHostTest ()
공개 방법
addAllExclude 주석
public void addAllExcludeAnnotation (notAnnotations)
테스트가 표시된 경우 제외할 주석의 ERROR(/Set)
를 추가합니다.
매개변수 | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
제외할 테스트 필터의 ERROR(/Set)
추가합니다.
매개변수 | |
---|---|
filters |
addAllInclude 주석
public void addAllIncludeAnnotation (annotations)
테스트가 표시된 경우 포함할 주석의 ERROR(/Set)
를 추가합니다.
매개변수 | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
테스트를 포함할 필터의 ERROR(/Set)
추가합니다.
매개변수 | |
---|---|
filters |
추가 제외 주석
public void addExcludeAnnotation (String notAnnotation)
테스트가 표시된 경우 제외할 주석을 추가합니다.
매개변수 | |
---|---|
notAnnotation | String |
추가 제외 필터
public void addExcludeFilter (String filter)
제외할 테스트 필터를 추가합니다.
매개변수 | |
---|---|
filter | String |
추가 포함 주석
public void addIncludeAnnotation (String annotation)
테스트가 표시된 경우 포함할 주석을 추가합니다.
매개변수 | |
---|---|
annotation | String |
추가 포함 필터
public void addIncludeFilter (String filter)
포함할 테스트에 대한 필터를 추가합니다.
매개변수 | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
현재 추적된 모든 제외 주석을 삭제합니다.
제외 필터 지우기
public void clearExcludeFilters ()
현재 추적된 모든 제외 필터를 삭제합니다.
clearInclude 주석
public void clearIncludeAnnotations ()
현재 추적 중인 모든 포함 주석을 삭제합니다.
포함 필터 지우기
public void clearIncludeFilters ()
현재 추적된 모든 포함 필터를 삭제합니다.
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
하위 프로세스 실행기를 실행할 명령 인수를 어셈블합니다.
매개변수 | |
---|---|
classpath | String |
artifactsDir | File |
보고 | |
---|---|
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 |
업로드 테스트 아티팩트
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
매개변수 | |
---|---|
logDir | File |
listener | ITestInvocationListener |
Robolectric 리소스 사용
public boolean useRobolectricResources ()
보고 | |
---|---|
boolean |
보호된 방법
compileLdLibraryPath
protected String compileLdLibraryPath ()
네이티브 라이브러리가 필요한 테스트의 경우 LD_LIBRARY_PATH를 반환합니다.
보고 | |
---|---|
String | 콜론으로 구분된 라이브러리 경로를 지정하는 문자열. |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
단위 테스트 활용을 모방하기 위해 HostTest에서 복사되었습니다.
항아리를 찾기 위해 다양한 사용 사례에 대해 아티팩트가 일반적으로 있는 여러 위치를 검사합니다.
매개변수 | |
---|---|
jarName | String |
testInfo | TestInformation |
보고 | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
매개변수 | |
---|---|
server | ServerSocket |