계측 테스트

public class InstrumentationTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDeviceTest, IMetricCollectorReceiver, IRemoteTest, ITestCollector

java.lang.Object의 클래스
   ↳ com.android.tradefed.testtype.InstrumentationTest


지정된 기기에서 계측 테스트 패키지를 실행하는 테스트입니다.

요약

필드

public static final String RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_ON_SDK_SANDBOX

protected boolean mDebug

protected boolean mInstrumentSdkInSandbox

protected boolean mInstrumentSdkSandbox

공개 생성자

InstrumentationTest()

공개 메서드

void addDeviceListeners( extraListeners)

실행기에 더 많은 맞춤 리스너를 추가하도록 허용

void addInstrumentationArg(String key, String value)

계측 테스트를 실행할 때 제공할 인수를 추가합니다.

IAbi getAbi()
IConfiguration getConfiguration()

이 테스트의 IConfiguration를 가져옵니다.

String getCoverageTarget()

이전에 setCoverageTarget(String)를 통해 설정된coverTarget을 가져옵니다.

boolean getDebug()

계측 디버그 설정을 가져옵니다.

ITestDevice getDevice()

테스트 대상 기기를 가져옵니다.

String getForceAbi()
long getMaxTimeout()

계측에 설정된 최대 제한 시간을 반환합니다.

String getPackageName()

실행할 Android 매니페스트 패키지를 가져옵니다.

String getRunName()

리스너에 제공될 맞춤 테스트 실행 이름 가져오기

String getRunnerName()

사용할 Android 계측 실행기를 가져옵니다.

boolean isOrchestrator()

ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)의 값을 반환합니다.

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi(IAbi abi)
void setClassName(String testClassName)

필요한 경우 실행할 테스트 클래스 이름을 설정합니다.

void setCollectTestsOnly(boolean shouldCollectTest)

테스트 수집 모드 사용 설정 또는 중지

void setCollectsTestsShellTimeout(int timeout)

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다. 이 메서드는 작동하지 않습니다.

void setConfiguration(IConfiguration config)

사용 중인 IConfiguration를 삽입합니다.

void setCoverageTarget(String coverageTarget)

이 테스트의 적용 범위 목표를 설정합니다.

void setDebug(boolean debug)

계측 디버그 설정을 설정합니다.

void setDevice(ITestDevice device)

테스트 중인 기기를 삽입합니다.

void setEnforceFormat(boolean enforce)

계측의 AJUR 출력 형식을 적용하는 경우 True로 설정합니다.

void setForceAbi(String abi)

force-abi 옵션을 설정합니다.

void setInstallFile(File installFile)

테스트가 포함된 설치할 선택적 파일을 설정합니다.

void setIsolatedStorage(boolean isolatedStorage)

격리된 저장소를 사용할지 여부를 설정합니다.

void setMethodName(String testMethodName)

필요한 경우 실행할 테스트 메서드를 설정합니다.

void setMetricCollectors( collectors)

테스트 실행에 정의된 IMetricCollector 목록을 설정합니다.

void setOrchestrator(boolean useOrchestrator)

--orchestrator 옵션을 설정합니다.

void setPackageName(String packageName)

실행할 Android 매니페스트 패키지 설정

void setReRunUsingTestFile(boolean reRunUsingTestFile)

--rerun-from-file 옵션을 설정합니다.

void setRerunMode(boolean rerun)

필요한 경우 재실행 모드를 설정합니다.

void setRunName(String runName)

리스너에 제공될 맞춤 테스트 실행 이름 설정

void setRunnerName(String runnerName)

필요한 경우 사용할 Android 계측 실행기를 설정합니다.

void setShellTimeout(long timeout)

필요한 경우 기기에서 셸 출력을 예상하는 최대 시간 (밀리초)을 설정합니다.

void setTestFilePathOnDevice(String testFilePathOnDevice)

필요한 경우 행 목록을 포함해야 하는 기기에 있는 파일의 경로를 설정합니다. 테스트 클래스 및 메서드 (형식: com.foo.Class#method)를 구분합니다.

void setTestPackageName(String testPackageName)

테스트 패키지 필터를 설정합니다.

void setTestSize(String size)

필요한 경우 실행할 테스트 크기를 설정합니다.

void setTestTimeout(long timeout)

필요한 경우 각 개별 테스트 실행의 최대 시간 (밀리초)을 설정합니다.

void setTestsToRun( tests)

이 InstrumentationTest로 실행해야 하는 테스트 모음을 설정합니다.

void setWindowAnimation(boolean windowAnimation)

보호된 메서드

static excludeNonExecuted(TestRunResult results)

'NOT_EXECUTED' 필터링 재실행해야 하는 항목을 추적하기 위한 용도로 건너뜁니다.

String getClassName()

실행할 클래스 이름을 가져옵니다.

ListInstrumentationParser getListInstrumentationParser()

'pm list instrumentation' 파싱에 사용되는 ListInstrumentationParser 가져오기 쿼리합니다.

String getMethodName()

실행할 테스트 메서드를 가져옵니다.

String getTestPackageName()

실행할 테스트 자바 패키지를 가져옵니다.

String queryRunnerName()

사용할 테스트 실행기를 기기에 쿼리합니다.

void setRunnerArgs(IRemoteAndroidTestRunner runner)

필드

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

RUN_TESTS_ON_SDK_SANDBOX

public static final String RUN_TESTS_ON_SDK_SANDBOX

mDebug

protected boolean mDebug

mInstrumentSdkInSandbox

protected boolean mInstrumentSdkInSandbox

mInstrumentSdkSandbox

protected boolean mInstrumentSdkSandbox

공개 생성자

계측 테스트

public InstrumentationTest ()

공개 메서드

addDeviceListeners

public void addDeviceListeners ( extraListeners)

실행기에 더 많은 맞춤 리스너를 추가하도록 허용

매개변수
extraListeners

addInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

계측 테스트를 실행할 때 제공할 인수를 추가합니다.

매개변수
key String: 인수 이름

value String: 인수 값입니다.

게트아비

public IAbi getAbi ()

반환 값
IAbi

getConfiguration

public IConfiguration getConfiguration ()

이 테스트의 IConfiguration를 가져옵니다.

반환 값
IConfiguration

getCoverageTarget

public String getCoverageTarget ()

이전에 setCoverageTarget(String)를 통해 설정된coverTarget을 가져옵니다.

반환 값
String

getDebug

public boolean getDebug ()

계측 디버그 설정을 가져옵니다.

반환 값
boolean 불리언 디버그 설정입니다.

getDevice

public ITestDevice getDevice ()

테스트 대상 기기를 가져옵니다.

반환 값
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

반환 값
String

getMaxTimeout

public long getMaxTimeout ()

계측에 설정된 최대 제한 시간을 반환합니다.

반환 값
long

getPackageName

public String getPackageName ()

실행할 Android 매니페스트 패키지를 가져옵니다.

반환 값
String

getRunName

public String getRunName ()

리스너에 제공될 맞춤 테스트 실행 이름 가져오기

반환 값
String

getRunnerName

public String getRunnerName ()

사용할 Android 계측 실행기를 가져옵니다.

반환 값
String

isOrchestrator

public boolean isOrchestrator ()

ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)의 값을 반환합니다.

반환 값
boolean

실행

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

매개변수
testInfo TestInformation: 실행할 유용한 정보가 포함된 TestInformation 객체 있습니다

listener ITestInvocationListener: 테스트 결과의 ITestInvocationListener

생성 값
DeviceNotAvailableException

SetAbi

public void setAbi (IAbi abi)

매개변수
abi IAbi

setClassName

public void setClassName (String testClassName)

필요한 경우 실행할 테스트 클래스 이름을 설정합니다.

매개변수
testClassName String

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드 사용 설정 또는 중지

setCollectsTestsShellTimeout

public void setCollectsTestsShellTimeout (int timeout)

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다.
이 메서드는 작동하지 않습니다.

'셸 출력 응답의 최대 시간'을 허용하도록 최대 시간(밀리초) 설정 수집 시 있습니다

매개변수
timeout int

setConfiguration

public void setConfiguration (IConfiguration config)

사용 중인 IConfiguration를 삽입합니다.

매개변수
config IConfiguration

setCoverageTarget

public void setCoverageTarget (String coverageTarget)

이 테스트의 적용 범위 목표를 설정합니다.

현재는 사용되지 않으며 이 메서드는 단지 존재하지만 나중에 coverageTarget을 다음을 통해 가져올 수 있습니다. getCoverageTarget()

매개변수
coverageTarget String

setDebug

public void setDebug (boolean debug)

계측 디버그 설정을 설정합니다.

매개변수
debug boolean: 계측 디버그 설정을 설정할 불리언 값입니다.

기기

public void setDevice (ITestDevice device)

테스트 중인 기기를 삽입합니다.

매개변수
device ITestDevice: 사용할 ITestDevice

setEnforceFormat

public void setEnforceFormat (boolean enforce)

계측의 AJUR 출력 형식을 적용하는 경우 True로 설정합니다.

매개변수
enforce boolean

setForceAbi

public void setForceAbi (String abi)

force-abi 옵션을 설정합니다.

setInstallFile 클래스의 정적 변수

public void setInstallFile (File installFile)

테스트가 포함된 설치할 선택적 파일을 설정합니다.

매개변수
installFile File: 설치 가능한 ERROR(/File)입니다.

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

격리된 저장소를 사용할지 여부를 설정합니다.

매개변수
isolatedStorage boolean

setMethodName

public void setMethodName (String testMethodName)

필요한 경우 실행할 테스트 메서드를 설정합니다.

매개변수
testMethodName String

setMetricCollector

public void setMetricCollectors ( collectors)

테스트 실행에 정의된 IMetricCollector 목록을 설정합니다.

매개변수
collectors

setOrchestrator

public void setOrchestrator (boolean useOrchestrator)

--orchestrator 옵션을 설정합니다.

매개변수
useOrchestrator boolean

setPackageName

public void setPackageName (String packageName)

실행할 Android 매니페스트 패키지 설정

매개변수
packageName String

setReRunUsingTestFile 클래스의 정적 변수

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

--rerun-from-file 옵션을 설정합니다.

매개변수
reRunUsingTestFile boolean

setRerunMode

public void setRerunMode (boolean rerun)

필요한 경우 재실행 모드를 설정합니다.

매개변수
rerun boolean

setRunName

public void setRunName (String runName)

리스너에 제공될 맞춤 테스트 실행 이름 설정

매개변수
runName String

setRunnerName

public void setRunnerName (String runnerName)

필요한 경우 사용할 Android 계측 실행기를 설정합니다.

매개변수
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

필요한 경우 기기에서 셸 출력을 예상하는 최대 시간 (밀리초)을 설정합니다.

매개변수
timeout long

setTestFilePathOnDevice

public void setTestFilePathOnDevice (String testFilePathOnDevice)

필요한 경우 행 목록을 포함해야 하는 기기에 있는 파일의 경로를 설정합니다. 테스트 클래스 및 메서드 (형식: com.foo.Class#method)를 구분합니다. 설정할 경우 나머지 각 테스트에 별도의 adb 명령어를 실행하는 대신 InstrumentationFileTest를 통해 이 테스트 파일을 사용하여 자동으로 테스트 재실행을 시도합니다. 확인할 수 있습니다

매개변수
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

테스트 패키지 필터를 설정합니다.

null이 아닌 경우 지정된 Java 패키지 내의 테스트만 실행됩니다.

null이 아닌 값이 setClassName(String)에 제공된 경우 무시됩니다.

매개변수
testPackageName String

setTestSize

public void setTestSize (String size)

필요한 경우 실행할 테스트 크기를 설정합니다.

매개변수
size String

setTestTimeout

public void setTestTimeout (long timeout)

필요한 경우 각 개별 테스트 실행의 최대 시간 (밀리초)을 설정합니다.

매개변수
timeout long

setTestsToRun

public void setTestsToRun ( tests)

이 InstrumentationTest로 실행해야 하는 테스트 모음을 설정합니다.

매개변수
tests : 실행할 테스트입니다.

setWindowAnimation

public void setWindowAnimation (boolean windowAnimation)

매개변수
windowAnimation boolean

보호된 메서드

제외할 실행(실행되지 않음)

protected static  excludeNonExecuted (TestRunResult results)

'NOT_EXECUTED' 필터링 재실행해야 하는 항목을 추적하기 위한 용도로 건너뜁니다.

매개변수
results TestRunResult

반환 값

getClassName

protected String getClassName ()

실행할 클래스 이름을 가져옵니다.

반환 값
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

'pm list instrumentation' 파싱에 사용되는 ListInstrumentationParser 가져오기 쿼리합니다.

반환 값
ListInstrumentationParser

getMethodName

protected String getMethodName ()

실행할 테스트 메서드를 가져옵니다.

반환 값
String

getTestPackageName

protected String getTestPackageName ()

실행할 테스트 자바 패키지를 가져옵니다.

반환 값
String

쿼리 실행기 이름

protected String queryRunnerName ()

사용할 테스트 실행기를 기기에 쿼리합니다.

반환 값
String 패키지와 일치하는 첫 번째 테스트 실행기 이름 또는 찾을 수 없는 경우 null을 반환합니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

매개변수
runner IRemoteAndroidTestRunner