共用方式為


InstrumentationTestRunner 類別

定義

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 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
繼承
InstrumentationTestRunner
屬性

備註

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

<div class=“special reference”><h3>Developer Guides</h3>

如需應用程式測試的詳細資訊,請參閱 測試 開發人員指南。

</div>

<h3>一般使用量</h3<>ol><li>Write junit.framework.TestCases,針對套件中的類別執行單元、功能或效能測試。 這些通常是子分類來源:<ul><li>android.test.ActivityInstrumentationTestCase2</li<><>android.test.ActivityUnitTestCaseandroid.test.AndroidTestCase<<><>android.test.ApplicationTestCase<android.test.ProviderTestCase>><>>android.test.InstrumentationTestCase<android.test.SingleLaunchActivityTestCase><><android.test.ServiceTestCase<><>><<>>>><< set android:targetPackage the attribute of &lt;instrumentation&gt; the element in the test package's manifest. 您應該將屬性值設定為受測目標應用程式的套件名稱。 <li>使用 「adb shell am instrumentation -w」 執行檢測,不含選擇性自變數,以執行所有測試(效能測試除外)。 <li>使用 「adb shell am instrumentation -w」 執行檢測,並使用自變數 '-e func true' 來執行所有功能測試。 這些是衍生自 android.test.InstrumentationTestCase的測試。 <li>使用 「adb shell am instrumentation -w」 執行檢測,並使用自變數 '-e unit true' 來執行所有單元測試。 這些測試 不是衍生自 android.test.InstrumentationTestCase 的測試(且不是效能測試)。 <li>使用 “adb shell am instrumentation -w” 執行檢測,並將自變數 '-e class' 設定為執行個別 junit.framework.TestCase。 </ol><p/<>b>執行所有測試:</b> adb 殼層 am instrumentation -w com.android.foo/android.test.InstrumentationTestRunner p/<>b 執行所有小型測試:</b> adb shell am instrumentation -w -e size small com.android.foo/android.test.InstrumentationTestRunner<< p/<>b>>執行所有中型測試:</b> adb 殼層 am instrumentation -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>執行所有大型測試:</b> adb 殼層 am instrumentation -w -e size large com.android.foo/android.test.InstrumentationTestRunner p/<>b>Filter test run to tests with given annotation:</b> adb shell am instrumentation -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” 只會使用 LargeTest 和 “com.android.foo.MyAnnotation” 註釋來執行測試。 <p/>b 篩選測試執行至沒有指定註釋的測試:</b> adb 殼層 am instrumentation -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p /<>b>執行 單一 testcase:</b> adb shell am instrumentation -w -e class com.android.foo.Foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/b 執行單一測試:</b>>>><<adb Shell am instrumentation -w -e class com.android.foo.Foo.Foo#testFoo com.android.foo/android.test.InstrumentationTestRunner <p/<>b>執行多個測試:</b> adb Shell am instrumentation -w -e class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/b 在 java 套件中執行所有測試:</b>>><adb Shell am instrumentation -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner p/>b Including performance tests:</b> adb shell am instrumentation -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <<p/><>b To debug your tests, set a break point in your code and pass:</b> -e debug true <p/b To run in 'log only' mode</b>>><><-e log true 此選項會載入並逐一查看所有測試類別和方法,但會略過實際的測試執行。 適用於快速取得檢測命令所要執行之測試的資訊。 <p/><b>若要產生 EMMA 程式代碼涵蓋範圍:</b> -e 涵蓋範圍 true 注意:這需要經過 emma 檢測的組建。 根據預設,程式代碼涵蓋範圍結果檔案會儲存在 /data/<app>/coverage.ec 檔案中,除非覆寫 coverageFile 旗標 (請參閱下方) <p/<>b> 若要指定 EMMA 程式代碼涵蓋範圍結果檔案路徑:</b> -e coverageFile /sdcard/myFile.ec <br/>,以及其他自變數。

已取代這個成員。 請改用 AndroidJUnitRunner 。 應該使用 Android測試支持連結庫撰寫新的測試。

android.test.InstrumentationTestRunnerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

欄位

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.TestCase

(繼承來源 Object)
JniPeerMembers

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

Loader

覆寫此選項,以提供封裝類別載入器的訪問許可權。

PeerReference

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 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.TestCase

(繼承來源 Object)
Dispose(Boolean)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 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()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 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.TestCase

(繼承來源 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.TestCase

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
WaitForIdle(Action)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Instrumentation)
WaitForIdle(IRunnable)

排程應用程式主線程閑置時的回呼(沒有其他要處理的事件)。

(繼承來源 Instrumentation)
WaitForIdleSync()

同步等候應用程式閑置。

(繼承來源 Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

等候現有 ActivityMonitor 專案被叫用。

(繼承來源 Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

等候現有 ActivityMonitor 專案叫用,直到逾時到期為止。

(繼承來源 Instrumentation)

明確介面實作

IJavaPeerable.Disposed()

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.Finalized()

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

GetJniTypeName(IJavaPeerable)

Instrumentation,針對 Android 套件 (應用程式) 執行各種類型的 junit.framework.TestCase

適用於