Condividi tramite


InstrumentationTestRunner Classe

Definizione

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

[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
Ereditarietà
InstrumentationTestRunner
Attributi

Commenti

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

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

Per altre informazioni sui test delle applicazioni, vedere la Guida per gli sviluppatori di test .

</Div>

<h3 Utilizzo tipico</h3><>ol><li>Write junit.framework.TestCases che eseguono unit test funzionali o prestazioni sulle classi del pacchetto. In genere, questi sono sottoclassati da: <ul><li>android.test.ActivityInstrumentationTestCase2</li><android.test.ActivityUnitTestCase<>/li/>><android.test.AndroidTestCase<li/>android.test.ApplicationTestCase><<li/><android.test.InstrumentationTestCase><li/android.test.ProviderTestCase><><li li/li>android.test.ServiceTestCase<<>/li/li>><android.test.SingleLaunchActivityTestCase</li/ul<>>li>< Imposta l'attributo android:targetPackage dell'elemento &lt;instrumentation&gt; nel manifesto del pacchetto di test. È necessario impostare il valore dell'attributo sul nome del pacchetto dell'applicazione di destinazione sottoposto a test. <li>Eseguire la strumentazione usando "adb shell am instrument -w", senza argomenti facoltativi, per eseguire tutti i test (ad eccezione dei test delle prestazioni). <li>Eseguire la strumentazione usando "adb shell am instrument -w", con l'argomento '-e func true' per eseguire tutti i test funzionali. Si tratta di test che derivano da android.test.InstrumentationTestCase. <li>Eseguire la strumentazione usando "adb shell am instrument -w", con l'argomento '-e unit true' per eseguire tutti gli unit test. Si tratta di test che nonderivano da android.test.InstrumentationTestCase (e non sono test delle prestazioni). <li>Eseguire la strumentazione usando "adb shell am instrument -w", con l'argomento '-e class' impostato per eseguire un singolo junit.framework.TestCaseoggetto . </ol><p/><b>Esecuzione di tutti i test:/b> adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Running all small tests:<</b> adb shell 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>Esecuzione di tutti i test di grandi dimensioni:</b> adb shell am instrument -w -e size large com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Test test run to test with given annotation:</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.instrumentationTestRunner <p/> Se usato con altre opzioni, l'esecuzione del test risultante conterrà l'unione delle due opzioni. Ad esempio, "-e size large -e annotation com.android.foo.MyAnnotation" eseguirà solo i test con le LargeTest annotazioni "com.android.foo.MyAnnotation". <p/>b Esecuzione di test di filtro ai test senza annotazione specificata:</b> adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner p/<>b>Running a single testcase:/b> adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <<p/<>b>Running a single test:/b Running a single test:<</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 class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>Esecuzione di tutti i test in un pacchetto java:</b> adb shell am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b>Inclusione di test delle prestazioni:</b> adb shell am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Per eseguire il debug dei test, impostare un punto di interruzione nel codice e passare:</b> -e debug true <p/<>b>Per eseguire in modalità< "solo log"/b> -e log true Questa opzione caricherà e scorrerà tutte le classi e i metodi di test, ma ignora l'esecuzione effettiva dei test. Utile per ottenere rapidamente informazioni sui test da eseguire da un comando di strumentazione. <p/><b>Per generare il code coverage EMMA:</b> -e coverage true Nota: è necessaria una compilazione instrumentata emma. Per impostazione predefinita, il file dei risultati del code coverage verrà salvato in un file /data/<app>/coverage.ec, a meno che non venga sottoposto a override dal flag coverageFile (vedere di seguito) <p/><b> Per specificare il percorso del file dei risultati del code coverage EMMA:</b> -e coverageFile /sdcard/myFile.ec <br/> oltre agli altri argomenti.

Questo membro è deprecato. Usare invece AndroidJUnitRunner . I nuovi test devono essere scritti usando la libreria di supporto di test Android.

Documentazione java per android.test.InstrumentationTestRunner.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

ReportKeyIdentifier

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica la classe che sta scrivendo il report.

(Ereditato da Instrumentation)
ReportKeyNameClass

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica il nome della classe di test corrente.

ReportKeyNameTest

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica il nome del test corrente.

ReportKeyNumCurrent

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica il numero di sequenza del test corrente.

ReportKeyNumTotal

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica il numero totale di test eseguiti.

ReportKeyStack

Se incluso nel bundle di stato inviato a un oggetto IInstrumentationWatcher, questa chiave identifica una traccia dello stack che descrive un errore o un errore.

ReportKeyStreamresult

Se incluso nello stato o nel bundle finale inviato a un oggetto IInstrumentationWatcher, questa chiave identifica una stringa che può essere semplicemente stampata nel flusso di output.

(Ereditato da Instrumentation)
ReportValueId

Questo valore, se archiviato con la chiave android.app.Instrumentation#REPORT_KEY_IDENTIFIER, identifica InstrumentationTestRunner come origine del report.

Proprietà

AllocCounts

Restituisce un bundle con i risultati correnti del conteggio dell'allocazione.

(Ereditato da Instrumentation)
Arguments

Ottenere gli argomenti passati a questa strumentazione.

BinderCounts

Restituisce un bundle con i conteggi per vari conteggi del gestore di associazione per questo processo.

(Ereditato da Instrumentation)
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
ComponentName

Restituisce il nome completo del componente della strumentazione.

(Ereditato da Instrumentation)
Context

Restituisce il contesto del pacchetto di questa strumentazione.

(Ereditato da Instrumentation)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsProfiling

Verificare se la strumentazione è stata avviata con la profilatura abilitata.

(Ereditato da Instrumentation)
JniIdentityHashCode

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
JniPeerMembers

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

Loader

Eseguire l'override di questa opzione per fornire l'accesso al caricatore di classi del pacchetto.

PeerReference

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
ProcessName

Restituisce il nome del processo in cui è in esecuzione la strumentazione.

(Ereditato da Instrumentation)
TargetContext

Restituisce un contesto per l'applicazione di destinazione instrumentata.

(Ereditato da Instrumentation)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

UiAutomation

Ottiene l'istanza UiAutomation senza flag impostati.

(Ereditato da Instrumentation)

Metodi

AcquireLooperManager(Looper)

Acquisisce il controllo dell'esecuzione dei messaggi nel looper specificato fino a quando TestLooperManager#release non viene chiamato.

(Ereditato da Instrumentation)
AddMonitor(Instrumentation+ActivityMonitor)

Aggiungere un nuovo ActivityMonitor oggetto che verrà controllato ogni volta che viene avviata un'attività.

(Ereditato da Instrumentation)
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Aggiungere un nuovo ActivityMonitor oggetto che verrà controllato ogni volta che viene avviata un'attività.

(Ereditato da Instrumentation)
AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Aggiungere un nuovo ActivityMonitor oggetto che verrà controllato ogni volta che viene avviata un'attività.

(Ereditato da Instrumentation)
AddResults(Bundle)

Segnalare alcuni risultati al centro dell'esecuzione della strumentazione.

(Ereditato da Instrumentation)
CallActivityOnCreate(Activity, Bundle)

Eseguire la chiamata del metodo di Activity#onCreate un'attività.

(Ereditato da Instrumentation)
CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Eseguire la chiamata del metodo di Activity#onCreate un'attività.

(Ereditato da Instrumentation)
CallActivityOnDestroy(Activity) (Ereditato da Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

Eseguire la chiamata del metodo di Activity#onNewIntent un'attività.

(Ereditato da Instrumentation)
CallActivityOnPause(Activity)

Eseguire la chiamata del metodo di Activity#onPause un'attività.

(Ereditato da Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

Eseguire la chiamata del metodo di Activity#onPictureInPictureRequested un'attività.

(Ereditato da Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

Eseguire la chiamata del metodo di Activity#onPostCreate un'attività.

(Ereditato da Instrumentation)
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Eseguire la chiamata del metodo di Activity#onPostCreate un'attività.

(Ereditato da Instrumentation)
CallActivityOnRestart(Activity)

Eseguire la chiamata del metodo di Activity#onRestart un'attività.

(Ereditato da Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

Eseguire la chiamata del metodo di Activity#onRestoreInstanceState un'attività.

(Ereditato da Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Eseguire la chiamata del metodo di Activity#onRestoreInstanceState un'attività.

(Ereditato da Instrumentation)
CallActivityOnResume(Activity)

Eseguire la chiamata del metodo di Activity#onResume un'attività.

(Ereditato da Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

Eseguire la chiamata del metodo di Activity#onSaveInstanceState un'attività.

(Ereditato da Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Eseguire la chiamata del metodo di Activity#onSaveInstanceState un'attività.

(Ereditato da Instrumentation)
CallActivityOnStart(Activity)

Eseguire la chiamata del metodo di Activity#onStart un'attività.

(Ereditato da Instrumentation)
CallActivityOnStop(Activity)

Eseguire la chiamata del metodo di Activity#onStop un'attività.

(Ereditato da Instrumentation)
CallActivityOnUserLeaving(Activity)

Eseguire la chiamata del metodo di Activity#onUserLeaveHint un'attività.

(Ereditato da Instrumentation)
CallApplicationOnCreate(Application)

Eseguire una chiamata del metodo dell'applicazione Application#onCreate .

(Ereditato da Instrumentation)
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Verificare se è stato raggiunto un hit esistente ActivityMonitor .

(Ereditato da Instrumentation)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
Dispose(Boolean)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
EndPerformanceSnapshot() (Ereditato da Instrumentation)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Finish(Result, Bundle)

Terminare la strumentazione dell'applicazione.

(Ereditato da Instrumentation)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetUiAutomation(UiAutomationFlags)

Ottiene l'istanza UiAutomation con flag impostati.

(Ereditato da Instrumentation)
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Mostra il menu di scelta rapida per la visualizzazione attualmente evidenziata ed esegue una voce di menu di scelta rapida specifica.

(Ereditato da Instrumentation)
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Eseguire una voce di menu specifica.

(Ereditato da Instrumentation)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Eseguire la creazione di un'istanza di un Activity oggetto .

(Ereditato da Instrumentation)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Eseguire la creazione di un'istanza di un Activity oggetto .

(Ereditato da Instrumentation)
NewActivity(ClassLoader, String, Intent)

Eseguire l'istanza dell'oggetto del Activity processo.

(Ereditato da Instrumentation)
NewApplication(ClassLoader, String, Context)

Eseguire l'istanza dell'oggetto del Application processo.

(Ereditato da Instrumentation)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
OnCreate(Bundle)

Chiamato all'avvio della strumentazione, prima del caricamento di qualsiasi codice dell'applicazione.

(Ereditato da Instrumentation)
OnDestroy()

Chiamato quando l'applicazione instrumentata viene arrestata, dopo che è stata eseguita la pulizia normale dell'applicazione.

(Ereditato da Instrumentation)
OnException(Object, Throwable)

Questa operazione viene chiamata ogni volta che il sistema acquisisce un'eccezione non gestita generata dall'applicazione.

(Ereditato da Instrumentation)
OnStart()

Metodo in cui il thread di strumentazione entra in esecuzione.

(Ereditato da Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Rimuovere un oggetto ActivityMonitor aggiunto in precedenza con #addMonitor.

(Ereditato da Instrumentation)
ResetInTouchMode()

Reimposta l'oggetto #setInTouchMode touch mode sul valore predefinito del dispositivo.

(Ereditato da Instrumentation)
RunOnMainSync(Action)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Instrumentation)
RunOnMainSync(IRunnable)

Eseguire una chiamata sul thread principale dell'applicazione, bloccando fino al completamento.

(Ereditato da Instrumentation)
SendCharacterSync(Keycode)

Invia eventi chiave verso l'alto e il basso con il codice chiave specificato alla finestra attualmente incentrata e attende che venga elaborato.

(Ereditato da Instrumentation)
SendKeyDownUpSync(Keycode)

Invia eventi chiave verso l'alto e il basso con il codice chiave specificato alla finestra attualmente incentrata e attende che venga elaborato.

(Ereditato da Instrumentation)
SendKeySync(KeyEvent)

Invia un evento chiave alla finestra attualmente incentrata e attende che venga elaborato.

(Ereditato da Instrumentation)
SendPointerSync(MotionEvent)

Invia un evento puntatore in una finestra di proprietà dell'applicazione instrumentata e attende che venga elaborato.

(Ereditato da Instrumentation)
SendStatus(Result, Bundle)

Fornire un report sullo stato dell'applicazione.

(Ereditato da Instrumentation)
SendStringSync(String)

Invia gli eventi chiave che generano il testo specificato digitato nella finestra attualmente attiva e attende che venga elaborato.

(Ereditato da Instrumentation)
SendTrackballEventSync(MotionEvent)

Invia un evento trackball nella finestra attualmente incentrata e attende che venga elaborato.

(Ereditato da Instrumentation)
SetAutomaticPerformanceSnapshots() (Ereditato da Instrumentation)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetInTouchMode(Boolean)

Forzare il sistema globale in modalità tocco o fuori tocco.

(Ereditato da Instrumentation)
Start()

Creare e avviare un nuovo thread in cui eseguire la strumentazione.

(Ereditato da Instrumentation)
StartActivitySync(Intent)

Avviare una nuova attività e attendere che inizi l'esecuzione prima della restituzione.

(Ereditato da Instrumentation)
StartActivitySync(Intent, Bundle)

Avviare una nuova attività e attendere che inizi l'esecuzione prima della restituzione.

(Ereditato da Instrumentation)
StartAllocCounting() (Ereditato da Instrumentation)
StartPerformanceSnapshot() (Ereditato da Instrumentation)
StartProfiling()

Questo metodo avvierà la profilatura se isProfiling() restituisce true.

(Ereditato da Instrumentation)
StopAllocCounting() (Ereditato da Instrumentation)
StopProfiling()

Arresta la profilatura se isProfiling() restituisce true.

(Ereditato da Instrumentation)
ToArray<T>()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WaitForIdle(Action)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Instrumentation)
WaitForIdle(IRunnable)

Pianificare un callback per quando il thread principale dell'applicazione diventa inattivo (non ha più eventi da elaborare).

(Ereditato da Instrumentation)
WaitForIdleSync()

Attendere in modo sincrono che l'applicazione sia inattiva.

(Ereditato da Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Attendere che venga raggiunto un valore esistente ActivityMonitor .

(Ereditato da Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Attendere che venga raggiunto un valore esistente ActivityMonitor fino alla scadenza del timeout.

(Ereditato da Instrumentation)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.Finalized()

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

GetJniTypeName(IJavaPeerable)

Oggetto Instrumentation che esegue vari tipi di junit.framework.TestCases su un pacchetto Android (applicazione).

Si applica a