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.TestCase
s 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.TestCase
s 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.TestCase
s 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.TestCase
oggetto . </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 |