次の方法で共有


InstrumentationTestRunner クラス

定義

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

[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
継承
InstrumentationTestRunner
属性

注釈

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

<div class="special reference"><h3>Developer Guides</h3>

アプリケーション テストの詳細については、テスト開発者ガイドを参照してください。

</div>

<h3>一般的な使用法</h3<>ol><li>パッケージ内のクラスに対して単体テスト、機能テスト、またはパフォーマンス テストを実行する書き込みjunit.framework.TestCase。 通常は、<ul><li<android.test.ActivityInstrumentationTestCase2>/li<>/li><android.test.ActivityUnitTestCase/liandroid.test.AndroidTestCase<<>>/li li/<>><<android.test.InstrumentationTestCaseandroid.test.ApplicationTestCase<>>li/li li/android.test.ProviderTestCase><><li>>android.test.ServiceTestCase<</li/li/<><>android.test.SingleLaunchActivityTestCaseli></ul<>li li>からサブクラス化されます。テスト パッケージのマニフェストで要素の&lt;instrumentation&gt;属性を設定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 class' を設定して個々のクラスを実行します junit.framework.TestCase。 </ol><p/><b>すべてのテストの実行:</b> adb シェル 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>Running all medium tests:</b> adb shell am instrument -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>すべての大規模なテストを実行する:</b> adb シェル am instrument -w -e size large com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Filter test run to tests run to tests run with given annotation:</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/> If used with other options, the resulting test run will contain the union of the two options. たとえば、"-e size large -e annotation com.android.foo.MyAnnotation" は、"com.android.foo.MyAnnotation" 注釈と "com.android.foo.MyAnnotation" 注釈の両方 LargeTest を持つテストのみを実行します。 <p/><b>フィルター テストは、指定された注釈なしでテストに実行されます:</b> adb シェル am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>単一の testcase:</b> adb シェル am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>単一のテストを実行しています:</b>adb シェル am instrument -w -e class com.android.foo.FooTest#testFoo com.android.foo/android.test.InstrumentationTestRunner <p/><b>複数のテストを実行しています:</b> adb シェル 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>Including performance tests:</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' モード<で>実行するには-e log true このオプションは、すべてのテスト クラスとメソッドを読み込んで反復処理しますが、実際のテスト実行をバイパスします。 インストルメンテーション コマンドによって実行されるテストに関する情報をすばやく取得する場合に便利です。 <p/><b>EMMA コード カバレッジを生成するには:</b> -e カバレッジ true 注: これには、エマ インストルメント化されたビルドが必要です。 既定では、コード カバレッジの結果ファイルは/data/app/<coverage.ec ファイルに保存されます。ただし、coverageFile フラグ (下記参照) <p/><b> でオーバーライドされない限り、他の引数に加えて、EMMA コード カバレッジの結果ファイル パス:</b> -e coverageFile /sdcard/myFile.ec <br/> を指定>します。

このメンバーは非推奨です。 代わりに AndroidJUnitRunner を使用してください。 新しいテストは、Android テスト サポート ライブラリを使用して記述する必要があります。

の Java ドキュメントandroid.test.InstrumentationTestRunner

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

ReportKeyIdentifier

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーはレポートを書き込むクラスを識別します。

(継承元 Instrumentation)
ReportKeyNameClass

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは現在のテスト クラスの名前を識別します。

ReportKeyNameTest

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは現在のテストの名前を識別します。

ReportKeyNumCurrent

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは現在のテストのシーケンス番号を識別します。

ReportKeyNumTotal

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは実行されているテストの合計数を識別します。

ReportKeyStack

IInstrumentationWatcher に送信された状態バンドルに含まれている場合、このキーはエラーまたはエラーを記述するスタック トレースを識別します。

ReportKeyStreamresult

IInstrumentationWatcher に送信された状態または最終的なバンドルに含まれている場合、このキーは、出力ストリームに出力できる文字列を識別します。

(継承元 Instrumentation)
ReportValueId

この値は、キー android.app.Instrumentation#REPORT_KEY_IDENTIFIERを使用して格納されている場合、レポートのソースとして InstrumentationTestRunner を識別します。

プロパティ

AllocCounts

割り当てカウントの現在の結果を含むバンドルを返します。

(継承元 Instrumentation)
Arguments

このインストルメンテーションに渡される引数を取得します。

BinderCounts

このプロセスのさまざまなバインダー数のカウントを含むバンドルを返します。

(継承元 Instrumentation)
Class

この Objectランタイム クラスを返します。

(継承元 Object)
ComponentName

このインストルメンテーションの完全なコンポーネント名を返します。

(継承元 Instrumentation)
Context

このインストルメンテーションのパッケージのコンテキストを返します。

(継承元 Instrumentation)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsProfiling

このインストルメンテーションがプロファイリングを有効にして開始されたかどうかを確認します。

(継承元 Instrumentation)
JniIdentityHashCode

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
JniPeerMembers

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

Loader

これをオーバーライドして、パッケージのクラス ローダーへのアクセスを提供します。

PeerReference

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 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 を追加します。

(継承元 Instrumentation)
AddMonitor(String, Instrumentation+ActivityResult, Boolean)

アクティビティが開始されるたびにチェックされる新規 ActivityMonitor を追加します。

(継承元 Instrumentation)
AddResults(Bundle)

インストルメンテーション実行の途中で、いくつかの結果を報告します。

(継承元 Instrumentation)
CallActivityOnCreate(Activity, Bundle)

アクティビティのメソッドの呼び出しを Activity#onCreate 実行します。

(継承元 Instrumentation)
CallActivityOnCreate(Activity, Bundle, PersistableBundle)

アクティビティのメソッドの呼び出しを Activity#onCreate 実行します。

(継承元 Instrumentation)
CallActivityOnDestroy(Activity) (継承元 Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

アクティビティのメソッドの呼び出しを Activity#onNewIntent 実行します。

(継承元 Instrumentation)
CallActivityOnPause(Activity)

アクティビティのメソッドの呼び出しを Activity#onPause 実行します。

(継承元 Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

アクティビティのメソッドの呼び出しを Activity#onPictureInPictureRequested 実行します。

(継承元 Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

アクティビティのメソッドの呼び出しを Activity#onPostCreate 実行します。

(継承元 Instrumentation)
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

アクティビティのメソッドの呼び出しを Activity#onPostCreate 実行します。

(継承元 Instrumentation)
CallActivityOnRestart(Activity)

アクティビティのメソッドの呼び出しを Activity#onRestart 実行します。

(継承元 Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

アクティビティのメソッドの呼び出しを Activity#onRestoreInstanceState 実行します。

(継承元 Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

アクティビティのメソッドの呼び出しを Activity#onRestoreInstanceState 実行します。

(継承元 Instrumentation)
CallActivityOnResume(Activity)

アクティビティのメソッドの呼び出しを Activity#onResume 実行します。

(継承元 Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

アクティビティのメソッドの呼び出しを Activity#onSaveInstanceState 実行します。

(継承元 Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

アクティビティのメソッドの呼び出しを 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()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
Dispose(Boolean)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
EndPerformanceSnapshot() (継承元 Instrumentation)
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)

オブジェクトのインスタンス化を Activity 実行します。

(継承元 Instrumentation)
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)

以前に ActivityMonitor 追加したファイルを削除します #addMonitor

(継承元 Instrumentation)
ResetInTouchMode()

デバイスの #setInTouchMode touch mode 既定値にリセットします。

(継承元 Instrumentation)
RunOnMainSync(Action)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Instrumentation)
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>()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
WaitForIdle(Action)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Instrumentation)
WaitForIdle(IRunnable)

アプリケーションのメイン スレッドがアイドル状態になったときのコールバックをスケジュールします (処理するイベントはこれ以上ありません)。

(継承元 Instrumentation)
WaitForIdleSync()

アプリケーションがアイドル状態になるまで同期的に待機します。

(継承元 Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

既存 ActivityMonitor のキーがヒットするまで待ちます。

(継承元 Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

タイムアウトが切れるまで、既存 ActivityMonitor のキーがヒットするのを待ちます。

(継承元 Instrumentation)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.Finalized()

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

GetJniTypeName(IJavaPeerable)

Instrumentation Android パッケージ (アプリケーション) に対してさまざまな種類の junit.framework.TestCases を実行するオブジェクト。

適用対象