InstrumentationTestRunner Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 <instrumentation> 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 |
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 |
| 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 |
| JniPeerMembers |
Oggetto |
| Loader |
Eseguire l'override di questa opzione per fornire l'accesso al caricatore di classi del pacchetto. |
| PeerReference |
Oggetto |
| 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 |
Metodi
| AcquireLooperManager(Looper) |
Acquisisce il controllo dell'esecuzione dei messaggi nel looper specificato fino a quando |
| AddMonitor(Instrumentation+ActivityMonitor) |
Aggiungere un nuovo |
| AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Aggiungere un nuovo |
| AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Aggiungere un nuovo |
| AddResults(Bundle) |
Segnalare alcuni risultati al centro dell'esecuzione della strumentazione. (Ereditato da Instrumentation) |
| CallActivityOnCreate(Activity, Bundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnDestroy(Activity) | (Ereditato da Instrumentation) |
| CallActivityOnNewIntent(Activity, Intent) |
Eseguire la chiamata del metodo di |
| CallActivityOnPause(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnPictureInPictureRequested(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnPostCreate(Activity, Bundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnRestart(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnRestoreInstanceState(Activity, Bundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnResume(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnSaveInstanceState(Activity, Bundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Eseguire la chiamata del metodo di |
| CallActivityOnStart(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnStop(Activity) |
Eseguire la chiamata del metodo di |
| CallActivityOnUserLeaving(Activity) |
Eseguire la chiamata del metodo di |
| CallApplicationOnCreate(Application) |
Eseguire una chiamata del metodo dell'applicazione |
| CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Verificare se è stato raggiunto un hit esistente |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Dispose() |
Oggetto |
| Dispose(Boolean) |
Oggetto |
| 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 |
| 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 |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Eseguire la creazione di un'istanza di un |
| NewActivity(ClassLoader, String, Intent) |
Eseguire l'istanza dell'oggetto del |
| NewApplication(ClassLoader, String, Context) |
Eseguire l'istanza dell'oggetto del |
| 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 |
| ResetInTouchMode() |
Reimposta l'oggetto |
| RunOnMainSync(Action) |
Oggetto |
| 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 |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
| UnregisterFromRuntime() |
Oggetto |
| 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 |
| 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 |
| WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Attendere che venga raggiunto un valore esistente |
Implementazioni dell'interfaccia esplicita
| IJavaPeerable.Disposed() |
Oggetto |
| IJavaPeerable.DisposeUnlessReferenced() |
Oggetto |
| IJavaPeerable.Finalized() |
Oggetto |
| IJavaPeerable.JniManagedPeerState |
Oggetto |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Oggetto |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Oggetto |
Metodi di estensione
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Oggetto |
| GetJniTypeName(IJavaPeerable) |
Oggetto |