InstrumentationTestRunner クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Android パッケージ (アプリケーション) に対してさまざまな種類のInstrumentationを実行するjunit.framework.TestCase。
[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
- 継承
- 属性
注釈
Android パッケージ (アプリケーション) に対してさまざまな種類のInstrumentationを実行するjunit.framework.TestCase。
<div class="special reference"><h3>Developer Guides</h3>
アプリケーション テストの詳細については、 テスト 開発者ガイドを参照してください。
</部>
<h3>Typical Usage</h3><ol><li>パッケージ内のクラスに対して単体テスト、機能テスト、またはパフォーマンス テストを実行する junit.framework.TestCaseを書き込みます。 通常、これらは次からサブクラス化されます: <ul><li>android.test.ActivityInstrumentationTestCase2</li><li>android.test.ActivityUnitTestCase</li><li>android.test.AndroidTestCase</li><li>android.test.ApplicationTestCase</li><li>android.test.InstrumentationTestCase</li><li>android.test.ProviderTestCase</li><li>android.test.ServiceTestCase</li><li>android.test.SingleLaunchActivityTestCase</li></ul><li>テスト パッケージのマニフェストのandroid:targetPackage要素の<instrumentation>属性を設定します。 属性値は、テスト対象のターゲット アプリケーションのパッケージ名に設定する必要があります。
<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>個々の junit.framework.TestCaseを実行するように引数 '-e class' を設定して、"adb shell am instrument -w" を使用してインストルメンテーションを実行します。
</ol><p/><b>running all tests:</b> adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner <p/><b>すべての小さなテストの実行:</b> adb シェル am instrument -w -e size small com.android.foo/android.test.InstrumentationTestRunner <p/><b>すべての中規模テストを実行する:</b> adb シェル am instrument -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>すべての大きなテストを実行する:</b> adb シェルは、サイズ -w -e が大きい com.android.foo/android.test.InstrumentationTestRunner <p/><b>Filter テストを特定の注釈を持つテストにインストルメント化します: </b> adb シェル am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/> 他のオプションと共に使用した場合、結果のテスト実行には 2 つのオプションの和集合が含まれます。 たとえば、"-e size large -e annotation com.android.foo.MyAnnotation" は、 LargeTest と "com.android.foo.MyAnnotation" 注釈の両方でテストのみを実行します。
<p/><b>Filter テストは、指定された注釈 なしで テストに実行されます:</b> adb シェル am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>Run 1 つの testcase:</b> adb シェル am instrument -w -e クラス com.android.foo.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>Running multiple tests:</b> adb shell am instrument -w -e クラス com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b> Java パッケージ内のすべてのテストを実行する:</b> adb シェル am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b>パフォーマンス テスト:</b> adb シェル am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/><b>テストをデバッグするには、 コードにブレークポイントを設定し、pass:</b> -e true <p/><b>'log only' モードで実行するにはデバッグします</b> -e log true このオプションは、すべてのテスト クラスとメソッドを読み込んで反復処理しますが、実際のテスト実行をバイパスします。 インストルメンテーション コマンドによって実行されるテストに関する情報をすばやく取得する場合に便利です。
<p/><b>MAMA コード カバレッジを生成するには:</b> -e カバレッジ true 注: これには、エマインストルメント化されたビルドが必要です。 既定では、coverageFile フラグ (下記参照) <p/><b でオーバーライドされない限り、コード カバレッジの結果ファイルは /data/<app>/coverage.ec ファイルに保存されます>他の引数に加えて、coverageFile /sdcard/myFile.ec <br/> に対して、/b -e coverageFile のコード カバレッジ結果ファイルパスを指定します。
このメンバーは非推奨です。 代わりに AndroidJUnitRunner を使用してください。 新しいテストは、 Android テスト サポート ライブラリを使用して記述する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| 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 |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniPeerMembers |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| Loader |
これをオーバーライドして、パッケージのクラス ローダーへのアクセスを提供します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ProcessName |
このインストルメンテーションが実行されているプロセスの名前を返します。 (継承元 Instrumentation) |
| TargetContext |
インストルメント化されるターゲット アプリケーションのコンテキストを返します。 (継承元 Instrumentation) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| UiAutomation |
フラグが設定されていない UiAutomation インスタンスを取得します。 (継承元 Instrumentation) |
メソッド
| 名前 | 説明 |
|---|---|
| AcquireLooperManager(Looper) |
TestLooperManager.release が呼び出されるまで、指定されたルーパーでのメッセージの実行を制御します。 (継承元 Instrumentation) |
| AddMonitor(Instrumentation+ActivityMonitor) |
アクティビティが開始されるたびにチェックされる新しい ActivityMonitor を追加します。 (継承元 Instrumentation) |
| AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
ActivityMonitor に一致する意図フィルターを作成し、それを返す addMonitor(ActivityMonitor) の便利なラッパー。 (継承元 Instrumentation) |
| AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
ActivityMonitor に一致するクラスを作成し、それを返す addMonitor(ActivityMonitor) の便利なラッパー。 (継承元 Instrumentation) |
| AddResults(Bundle) |
インストルメンテーション実行の途中で、いくつかの結果を報告します。 (継承元 Instrumentation) |
| CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
アクティビティの Activity.onCreate メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnCreate(Activity, Bundle) |
アクティビティの Activity.onCreate メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnDestroy(Activity) |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| CallActivityOnNewIntent(Activity, Intent, ComponentCaller) |
callActivityOnNewIntent(Activity,Intent) と同じですが、意図を送信したアプリに関連付けられている ComponentCaller インスタンスの追加パラメーターを使用します。 (継承元 Instrumentation) |
| CallActivityOnNewIntent(Activity, Intent) |
アクティビティの Activity.onNewIntent メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnPause(Activity) |
アクティビティの Activity.onPause メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnPictureInPictureRequested(Activity) |
アクティビティの Activity.onPictureInPictureRequested メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
アクティビティの Activity.onPostCreate メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnPostCreate(Activity, Bundle) |
アクティビティの Activity.onPostCreate メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnRestart(Activity) |
アクティビティの Activity.onRestart メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
アクティビティの Activity.onRestoreInstanceState メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnRestoreInstanceState(Activity, Bundle) |
アクティビティの Activity.onRestoreInstanceState メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnResume(Activity) |
アクティビティの Activity.onResume メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
アクティビティの Activity.onSaveInstanceState メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnSaveInstanceState(Activity, Bundle) |
アクティビティの Activity.onSaveInstanceState メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnStart(Activity) |
アクティビティの Activity.onStart メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnStop(Activity) |
アクティビティの Activity.onStop メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallActivityOnUserLeaving(Activity) |
アクティビティの Activity.onUserLeaveHint メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CallApplicationOnCreate(Application) |
アプリケーションの Application.onCreate メソッドの呼び出しを実行します。 (継承元 Instrumentation) |
| CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
既存の ActivityMonitor がヒットしたかどうかをテストします。 (継承元 Instrumentation) |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| EndPerformanceSnapshot() |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Finish(Result, Bundle) |
アプリケーションのインストルメンテーションを終了します。 (継承元 Instrumentation) |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetUiAutomation(UiAutomationFlags) |
フラグが設定された UiAutomation インスタンスを取得します。 (継承元 Instrumentation) |
| InvokeContextMenuAction(Activity, Int32, MenuPerformFlags) |
現在フォーカスされているビューのコンテキスト メニューを表示し、特定のコンテキスト メニュー項目を実行します。 (継承元 Instrumentation) |
| InvokeMenuActionSync(Activity, Int32, MenuPerformFlags) |
特定のメニュー項目を実行します。 (継承元 Instrumentation) |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object) |
Activity オブジェクトのインスタンス化を実行します。 (継承元 Instrumentation) |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
|
| NewActivity(ClassLoader, String, Intent) |
プロセスの Activity オブジェクトのインスタンス化を実行します。 (継承元 Instrumentation) |
| NewApplication(ClassLoader, String, Context) |
プロセスの Application オブジェクトのインスタンス化を実行します。 (継承元 Instrumentation) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| OnCreate(Bundle) |
インストルメンテーションの開始時、アプリケーション コードが読み込まれる前に呼び出されます。 (継承元 Instrumentation) |
| OnDestroy() |
インストルメント化されたアプリケーションが停止しているときに、通常のアプリケーションクリーンアップがすべて発生した後に呼び出されます。 (継承元 Instrumentation) |
| OnException(Object, Throwable) |
これは、アプリケーションによってスローされたハンドルされない例外をシステムがキャプチャするたびに呼び出されます。 (継承元 Instrumentation) |
| OnStart() |
インストルメンテーション スレッドが実行に入るメソッド。 (継承元 Instrumentation) |
| RemoveMonitor(Instrumentation+ActivityMonitor) |
addMonitor(ActivityMonitor) で以前に追加された ActivityMonitor を削除します。 (継承元 Instrumentation) |
| ResetInTouchMode() |
タッチ モードをデバイスの既定値にリセットします。 (継承元 Instrumentation) |
| RunOnMainSync(Action) |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| 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() |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetInTouchMode(Boolean) |
グローバル システムをタッチ モードまたはタッチ モードから強制的に切り替えます。 (継承元 Instrumentation) |
| Start() |
インストルメンテーションを実行する新しいスレッドを作成して開始します。 (継承元 Instrumentation) |
| StartActivitySync(Intent, Bundle) |
新しいアクティビティを開始し、実行が開始されるのを待ってから、戻ります。 (継承元 Instrumentation) |
| StartActivitySync(Intent) |
新しいアクティビティを開始し、実行が開始されるのを待ってから、戻ります。 (継承元 Instrumentation) |
| StartAllocCounting() |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| StartPerformanceSnapshot() |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| StartProfiling() |
isProfiling() が true を返した場合、このメソッドはプロファイリングを開始します。 (継承元 Instrumentation) |
| StopAllocCounting() |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| StopProfiling() |
isProfiling() が true を返す場合、プロファイリングを停止します。 (継承元 Instrumentation) |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| WaitForIdle(Action) |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| WaitForIdle(IRunnable) |
アプリケーションのメイン スレッドがアイドル状態になったときのコールバックをスケジュールします (処理するイベントはこれ以上ありません)。 (継承元 Instrumentation) |
| WaitForIdleSync() |
アプリケーションがアイドル状態になるまで同期的に待機します。 (継承元 Instrumentation) |
| WaitForMonitor(Instrumentation+ActivityMonitor) |
既存の ActivityMonitor がヒットするまで待ちます。 (継承元 Instrumentation) |
| WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
タイムアウトが切れるまで、既存の ActivityMonitor がヒットするのを待ちます。 (継承元 Instrumentation) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
このマネージド ピアが破棄されたことを相互運用ランタイムに通知します。 (継承元 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
別のマネージド参照によって保持されない限り、このJavaピアを解放します。 (継承元 Object) |
| IJavaPeerable.Finalized() |
このマネージド ピアが終了したことを相互運用ランタイムに通知します。 (継承元 Object) |
| IJavaPeerable.JniManagedPeerState |
このマネージド ピアとその JNI 参照の間の関係を記述する状態を取得します。 (継承元 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
このJava ピアの相互運用 ID ハッシュ コードを設定します。 (継承元 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
このJava ピアのマネージド ピアと JNI ピアの状態を設定します。 (継承元 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
このマネージド ピアで使用される JNI オブジェクト参照を設定します。 (継承元 Object) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
Android パッケージ (アプリケーション) に対してさまざまな種類の |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|