InstrumentationTestRunner 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Instrumentation
Android 패키지(애플리케이션)에 대해 다양한 유형의 junit.framework.TestCase
s를 실행하는 것입니다.
[Android.Runtime.Register("android/test/InstrumentationTestRunner", DoNotGenerateAcw=true)]
public class InstrumentationTestRunner : Android.App.Instrumentation
[<Android.Runtime.Register("android/test/InstrumentationTestRunner", DoNotGenerateAcw=true)>]
type InstrumentationTestRunner = class
inherit Instrumentation
- 상속
- 특성
설명
Instrumentation
Android 패키지(애플리케이션)에 대해 다양한 유형의 junit.framework.TestCase
s를 실행하는 것입니다.
<div class="special reference"><h3>Developer Guides</h3>
애플리케이션 테스트에 대한 자세한 내용은 테스트 개발자 가이드를 참조하세요.
</div>
<h3>일반적인 사용량</h3<>ol><li>Writejunit.framework.TestCase
는 패키지의 클래스에 대해 단위, 기능 또는 성능 테스트를 수행합니다. 일반적으로 이들은 다음에서 서브클래스됩니다. <ul><li>android.test.ActivityInstrumentationTestCase2
</li>>android.test.ActivityUnitTestCase
<</li><<android.test.AndroidTestCase
>/liandroid.test.ApplicationTestCase
<<>>/li<android.test.InstrumentationTestCase
<>>/><><android.test.ProviderTestCase
li/<>>>>android.test.ServiceTestCase
<<<android.test.SingleLaunchActivityTestCase
li/li></ul><li>는 테스트 패키지의 매니페스트에 있는 요소의 <instrumentation>
특성을 설정합니다.android:targetPackage
테스트 중인 대상 애플리케이션의 패키지 이름으로 특성 값을 설정해야 합니다. <li>선택적 인수 없이 "adb shell am instrument -w"를 사용하여 계측을 실행하여 모든 테스트(성능 테스트 제외)를 실행합니다. <li>'-e func true' 인수와 함께 "adb shell am instrument -w"를 사용하여 계측을 실행하여 모든 기능 테스트를 실행합니다. 이러한 테스트는 .에서 android.test.InstrumentationTestCase
파생되는 테스트입니다. <li>인수 '-e unit true'와 함께 "adb shell am instrument -w"를 사용하여 계측을 실행하여 모든 단위 테스트를 실행합니다. 이러한 테스트는 파생 android.test.InstrumentationTestCase
되지 않고성능 테스트가 아닌 테스트입니다. <li>"adb shell am instrument -w"를 사용하여 계측을 실행하고 인수 '-e 클래스'를 사용하여 개별 junit.framework.TestCase
을 실행합니다. </ol><p/><b>모든 테스트 실행:</b> adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner <p/<>b>모든 작은 테스트 실행:</b> adb shell am instrument -w -e size small com.android.foo/android.test.InstrumentationTestRunner <p/><b>모든 중간 테스트 실행:</b> adb shell am instrument -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>모든 큰 테스트 실행:</b> adb shell am instrument -w -e size large com.android.foo/android.test.InstrumentationTestRunner <p/><b>필터 테스트가 지정된 주석을 사용하여 테스트로 실행:</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/> 다른 옵션과 함께 사용되는 경우 결과 테스트 실행에는 두 옵션의 공용 구조체가 포함됩니다. 예: "-e size large -e annotation com.android.foo.MyAnnotation"은 주석과 "com.android.foo.MyAnnotation" 주석을 모두 LargeTest
사용하여 테스트만 실행합니다. <p/><b>필터 테스트가 주석 없이 테스트에 실행됨:</b> adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>단일 testcase 실행:</b> adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>단일 테스트 실행:</b> adb shell am instrument -w -e class com.android.foo.FooTest#testFoo com.android.foo/android.test.InstrumentationTestRunner <p/><b>여러 테스트 실행:</b> adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>java 패키지에서 모든 테스트 실행:</b> adb shell am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b>성능 테스트 포함:</b> adb shell am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/<>b>테스트를 디버그하려면, 코드에서 중단점을 설정하고 pass:</b> -e debug true <p/<>b>'log only' 모드<에서 실행하려면/b> -e log true 이 옵션은 모든 테스트 클래스 및 메서드를 로드하고 반복하지만 실제 테스트 실행을 무시합니다. 계측 명령으로 실행할 테스트에 대한 정보를 빠르게 가져오는 데 유용합니다. <p/><b>EMMA 코드 검사를 생성하려면:</b> -e 검사 true 참고: 이 경우 emma 계측된 빌드가 필요합니다. 기본적으로 코드 검사 결과 파일은 coverageFile 플래그(아래 참조)<로 재정의되지 않는 한 /data/<app>/coverage.ec 파일에 저장됩니다. p/><b> EMMA 코드 검사 결과 파일 경로를 지정하려면:</b> -e coverageFile /sdcard/myFile.ec <br/>와 다른 인수를 지정합니다.
이 멤버는 더 이상 사용되지 않습니다. 대신 AndroidJUnitRunner를 사용합니다. Android 테스트 지원 라이브러리를 사용하여 새 테스트를 작성해야 합니다.
에 대한 android.test.InstrumentationTestRunner
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
InstrumentationTestRunner() | |
InstrumentationTestRunner(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
필드
ReportKeyIdentifier |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 보고서를 작성하는 클래스를 식별합니다. (다음에서 상속됨 Instrumentation) |
ReportKeyNameClass |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 현재 테스트 클래스의 이름을 식별합니다. |
ReportKeyNameTest |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 현재 테스트의 이름을 식별합니다. |
ReportKeyNumCurrent |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 현재 테스트의 시퀀스 번호를 식별합니다. |
ReportKeyNumTotal |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 실행 중인 총 테스트 수를 식별합니다. |
ReportKeyStack |
IInstrumentationWatcher로 전송된 상태 번들에 포함된 경우 이 키는 오류 또는 실패를 설명하는 스택 추적을 식별합니다. |
ReportKeyStreamresult |
IInstrumentationWatcher로 전송된 상태 또는 최종 번들에 포함된 경우 이 키는 출력 스트림에 인쇄할 수 있는 문자열을 식별합니다. (다음에서 상속됨 Instrumentation) |
ReportValueId |
키 |
속성
AllocCounts |
할당 계산의 현재 결과가 포함된 번들을 반환합니다. (다음에서 상속됨 Instrumentation) |
Arguments |
이 계측에 전달된 인수를 가져옵니다. |
BinderCounts |
이 프로세스에 대한 다양한 바인더 개수의 개수가 포함된 번들을 반환합니다. (다음에서 상속됨 Instrumentation) |
Class |
이 |
ComponentName |
이 계측의 전체 구성 요소 이름을 반환합니다. (다음에서 상속됨 Instrumentation) |
Context |
이 계측 패키지의 컨텍스트를 반환합니다. (다음에서 상속됨 Instrumentation) |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
IsProfiling |
이 계측이 프로파일링을 사용하도록 설정하여 시작되었는지 확인합니다. (다음에서 상속됨 Instrumentation) |
JniIdentityHashCode |
|
JniPeerMembers |
|
Loader |
패키지의 클래스 로더에 대한 액세스를 제공하려면 이를 재정의합니다. |
PeerReference |
|
ProcessName |
이 계측이 실행 중인 프로세스의 이름을 반환합니다. (다음에서 상속됨 Instrumentation) |
TargetContext |
계측되는 대상 애플리케이션에 대한 컨텍스트를 반환합니다. (다음에서 상속됨 Instrumentation) |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
UiAutomation |
플래그가 |
메서드
AcquireLooperManager(Looper) |
호출될 때까지 |
AddMonitor(Instrumentation+ActivityMonitor) |
활동이 시작될 때마다 검사할 새 |
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
활동이 시작될 때마다 검사할 새 |
AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
활동이 시작될 때마다 검사할 새 |
AddResults(Bundle) |
계측 실행 중간에 일부 결과를 보고합니다. (다음에서 상속됨 Instrumentation) |
CallActivityOnCreate(Activity, Bundle) |
활동의 |
CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
활동의 |
CallActivityOnDestroy(Activity) | (다음에서 상속됨 Instrumentation) |
CallActivityOnNewIntent(Activity, Intent) |
활동의 |
CallActivityOnPause(Activity) |
활동의 |
CallActivityOnPictureInPictureRequested(Activity) |
활동의 |
CallActivityOnPostCreate(Activity, Bundle) |
활동의 |
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
활동의 |
CallActivityOnRestart(Activity) |
활동의 |
CallActivityOnRestoreInstanceState(Activity, Bundle) |
활동의 |
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
활동의 |
CallActivityOnResume(Activity) |
활동의 |
CallActivityOnSaveInstanceState(Activity, Bundle) |
활동의 |
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
활동의 |
CallActivityOnStart(Activity) |
활동의 |
CallActivityOnStop(Activity) |
활동의 |
CallActivityOnUserLeaving(Activity) |
활동의 |
CallApplicationOnCreate(Application) |
애플리케이션의 메서드 호출을 |
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
기존 항목이 적중되었는지 테스트합니다 |
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
Dispose() |
|
Dispose(Boolean) |
|
EndPerformanceSnapshot() | (다음에서 상속됨 Instrumentation) |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
Finish(Result, Bundle) |
애플리케이션의 계측을 종료합니다. (다음에서 상속됨 Instrumentation) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
GetUiAutomation(UiAutomationFlags) |
플래그가 |
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags) |
현재 포커스가 있는 보기의 상황에 맞는 메뉴를 표시하고 특정 상황에 맞는 메뉴 항목을 실행합니다. (다음에서 상속됨 Instrumentation) |
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags) |
특정 메뉴 항목을 실행합니다. (다음에서 상속됨 Instrumentation) |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object) |
개체의 |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
개체의 |
NewActivity(ClassLoader, String, Intent) |
프로세스 |
NewApplication(ClassLoader, String, Context) |
프로세스 |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
OnCreate(Bundle) |
애플리케이션 코드가 로드되기 전에 계측이 시작될 때 호출됩니다. (다음에서 상속됨 Instrumentation) |
OnDestroy() |
모든 일반 애플리케이션 정리가 발생한 후 계측된 애플리케이션이 중지될 때 호출됩니다. (다음에서 상속됨 Instrumentation) |
OnException(Object, Throwable) |
시스템이 애플리케이션에서 throw한 처리되지 않은 예외를 캡처할 때마다 호출됩니다. (다음에서 상속됨 Instrumentation) |
OnStart() |
계측 스레드가 실행에 들어가는 메서드입니다. (다음에서 상속됨 Instrumentation) |
RemoveMonitor(Instrumentation+ActivityMonitor) |
에 이전에 추가된 항목을 |
ResetInTouchMode() |
|
RunOnMainSync(Action) |
|
RunOnMainSync(IRunnable) |
애플리케이션의 주 스레드에서 호출을 실행하여 완료될 때까지 차단합니다. (다음에서 상속됨 Instrumentation) |
SendCharacterSync(Keycode) |
지정된 키 코드가 있는 키 이벤트를 현재 포커스가 있는 창으로 보내고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SendKeyDownUpSync(Keycode) |
지정된 키 코드가 있는 키 이벤트를 현재 포커스가 있는 창으로 보내고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SendKeySync(KeyEvent) |
키 이벤트를 현재 포커스가 있는 창으로 보내고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SendPointerSync(MotionEvent) |
계측된 애플리케이션이 소유한 창에 포인터 이벤트를 디스패치하고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SendStatus(Result, Bundle) |
애플리케이션에 대한 상태 보고서를 제공합니다. (다음에서 상속됨 Instrumentation) |
SendStringSync(String) |
지정된 텍스트가 현재 포커스가 있는 창에 입력되는 키 이벤트를 보내고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SendTrackballEventSync(MotionEvent) |
트랙볼 이벤트를 현재 포커스가 있는 창으로 디스패치하고 처리될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
SetAutomaticPerformanceSnapshots() | (다음에서 상속됨 Instrumentation) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
SetInTouchMode(Boolean) |
터치 모드에서 전역 시스템을 강제 적용합니다. (다음에서 상속됨 Instrumentation) |
Start() |
계측을 실행할 새 스레드를 만들고 시작합니다. (다음에서 상속됨 Instrumentation) |
StartActivitySync(Intent) |
새 활동을 시작하고 반환하기 전에 실행이 시작될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
StartActivitySync(Intent, Bundle) |
새 활동을 시작하고 반환하기 전에 실행이 시작될 때까지 기다립니다. (다음에서 상속됨 Instrumentation) |
StartAllocCounting() | (다음에서 상속됨 Instrumentation) |
StartPerformanceSnapshot() | (다음에서 상속됨 Instrumentation) |
StartProfiling() |
isProfiling()이 true를 반환하는 경우 이 메서드는 프로파일링을 시작합니다. (다음에서 상속됨 Instrumentation) |
StopAllocCounting() | (다음에서 상속됨 Instrumentation) |
StopProfiling() |
isProfiling()이 true를 반환하면 프로파일링을 중지합니다. (다음에서 상속됨 Instrumentation) |
ToArray<T>() |
|
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
|
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
WaitForIdle(Action) |
|
WaitForIdle(IRunnable) |
애플리케이션의 주 스레드가 유휴 상태가 되는 경우에 대한 콜백을 예약합니다(더 이상 처리할 이벤트가 없음). (다음에서 상속됨 Instrumentation) |
WaitForIdleSync() |
애플리케이션이 유휴 상태가 될 때까지 동기적으로 기다립니다. (다음에서 상속됨 Instrumentation) |
WaitForMonitor(Instrumentation+ActivityMonitor) |
기존 |
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
시간 제한이 만료될 때까지 기존 |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|