Partager via


InstrumentationTestRunner Classe

Définition

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

[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
Héritage
InstrumentationTestRunner
Attributs

Remarques

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

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

Pour plus d’informations sur les tests d’application, consultez le guide du développeur de tests .

</Div>

<h3>Utilisation< classique/h3><ol><li>Write junit.framework.TestCases qui effectuent des tests unitaires, fonctionnels ou de performances sur les classes de votre package. En règle générale, ces éléments sont sous-classés à partir de : <ul><li<android.test.ActivityInstrumentationTestCase2>/li><liandroid.test.ActivityUnitTestCase></liandroid.test.AndroidTestCase>><><android.test.ApplicationTestCase<>< li/android.test.InstrumentationTestCase>>android.test.ProviderTestCase<><<<>li li/><android.test.ServiceTestCase><li li/>>android.test.SingleLaunchActivityTestCase<<li/li></ul li li/ul><li>Set l’attribut android:targetPackage de l’élément dans le &lt;instrumentation&gt; manifeste du package de test. Vous devez définir la valeur d’attribut sur le nom du package de l’application cible sous test. <li>Exécuter l’instrumentation à l’aide de « adb shell am instrument -w », sans argument facultatif, pour exécuter tous les tests (à l’exception des tests de performances). <li>Exécutez l’instrumentation à l’aide de « adb shell am instrument -w », avec l’argument « -e func true » pour exécuter tous les tests fonctionnels. Il s’agit de tests dérivés de android.test.InstrumentationTestCase. <li>Exécutez l’instrumentation à l’aide de « adb shell am instrument -w », avec l’argument « -e unit true » pour exécuter tous les tests unitaires. Il s’agit de android.test.InstrumentationTestCase tests qui ne dérivent pas(et ne sont pas des tests de performances). <li>Exécuter l’instrumentation à l’aide de « adb shell am instrument -w », avec l’argument « -e class » défini pour exécuter un individu .junit.framework.TestCase </ol><p/><b>Exécution de tous les tests :</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>Exécution de tous les tests volumineux :/b> adb shell am instrument -w -e size large com.android.foo/android.test.InstrumentationTestRunner p/><b>Test run to tests with given annotation :</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.android.foo/android.test.InstrumentationTestRunner <<p/> Si utilisé avec d’autres options, l’exécution de test résultant contiendra l’union des deux options.< Par exemple, « -e size large -e annotation com.android.foo.MyAnnotation » exécute uniquement des tests avec les LargeTest annotations « com.android.foo.MyAnnotation ». <Exécution de test de filtre p/>b pour les tests sans annotation donnée :</b adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>> Exécution d’un testcase unique :/b adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/><>b Exécution d’un test unique :/b Exécution d’un test unique :<</b>> exécution d’un test unique>< adb shell am instrument -w -e class com.android.foo.FooTest#testFoo com.android.foo/android.test.InstrumentationTestRunner <p/><b>Exécution de plusieurs tests :</b> adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>Exécution de tous les tests dans un package java :</b> adb shell am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b Inclure les tests de performances :</b> adb shell am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/<>b>>Pour déboguer vos tests, définir un point d’arrêt dans votre code et passer :</b> -e debug true <p/<>b>Pour s’exécuter en mode< « journal uniquement » /b> -e log true Cette option charge et itérera toutes les classes et méthodes de test, mais contournera l’exécution réelle des tests. Utile pour obtenir rapidement des informations sur les tests à exécuter par une commande d’instrumentation. <p/><b>Pour générer la couverture du code EMMA :</b> -e couverture true Remarque : cela nécessite une build instrumentée Emma. Par défaut, le fichier de résultats de couverture du code est enregistré dans un fichier /data/<app>/coverage.ec, sauf substitution par l’indicateur coverageFile (voir ci-dessous) <p/><b> Pour spécifier le chemin du fichier de résultats de couverture du code EMMA :</b> -e coverageFile /sdcard/myFile.ec <br/> en plus des autres arguments.

Ce membre est déconseillé. Utilisez AndroidJUnitRunner à la place. Les nouveaux tests doivent être écrits à l’aide de la bibliothèque de prise en charge des tests Android.

Documentation Java pour android.test.InstrumentationTestRunner.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Champs

ReportKeyIdentifier

Si elle est incluse dans l’état ou le bundle final envoyé à un IInstrumentationWatcher, cette clé identifie la classe qui écrit le rapport.

(Hérité de Instrumentation)
ReportKeyNameClass

Si elle est incluse dans l’état ou l’offre groupée finale envoyée à un IInstrumentationWatcher, cette clé identifie le nom de la classe de test actuelle.

ReportKeyNameTest

Si elle est incluse dans l’état ou l’offre groupée finale envoyée à un IInstrumentationWatcher, cette clé identifie le nom du test actuel.

ReportKeyNumCurrent

Si elle est incluse dans l’état ou l’offre groupée finale envoyée à un IInstrumentationWatcher, cette clé identifie le numéro de séquence du test actuel.

ReportKeyNumTotal

Si elle est incluse dans l’état ou l’offre groupée finale envoyée à un IInstrumentationWatcher, cette clé identifie le nombre total de tests en cours d’exécution.

ReportKeyStack

Si elle est incluse dans le bundle d’état envoyé à un IInstrumentationWatcher, cette clé identifie une trace de pile décrivant une erreur ou un échec.

ReportKeyStreamresult

Si elle est incluse dans l’état ou l’offre groupée finale envoyée à un IInstrumentationWatcher, cette clé identifie une chaîne qui peut simplement être imprimée dans le flux de sortie.

(Hérité de Instrumentation)
ReportValueId

Cette valeur, si elle est stockée avec la clé android.app.Instrumentation#REPORT_KEY_IDENTIFIER, identifie InstrumentationTestRunner comme source du rapport.

Propriétés

AllocCounts

Retourne un bundle avec les résultats actuels du comptage d’allocation.

(Hérité de Instrumentation)
Arguments

Obtenez les arguments passés à cette instrumentation.

BinderCounts

Retourne un bundle avec les nombres de différents classeurs pour ce processus.

(Hérité de Instrumentation)
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
ComponentName

Retourne le nom complet du composant de cette instrumentation.

(Hérité de Instrumentation)
Context

Retournez le contexte du package de cette instrumentation.

(Hérité de Instrumentation)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsProfiling

Vérifiez si cette instrumentation a été démarrée avec le profilage activé.

(Hérité de Instrumentation)
JniIdentityHashCode

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
JniPeerMembers

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

Loader

Remplacez cette option pour fournir l’accès au chargeur de classes de votre package.

PeerReference

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
ProcessName

Retournez le nom du processus dans lequel cette instrumentation s’exécute.

(Hérité de Instrumentation)
TargetContext

Retourne un contexte pour l’application cible instrumentée.

(Hérité de Instrumentation)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

UiAutomation

Obtient l’instance UiAutomation sans indicateur défini.

(Hérité de Instrumentation)

Méthodes

AcquireLooperManager(Looper)

Prend le contrôle de l’exécution des messages sur le bouclage spécifié jusqu’à ce qu’il TestLooperManager#release soit appelé.

(Hérité de Instrumentation)
AddMonitor(Instrumentation+ActivityMonitor)

Ajoutez un nouveau ActivityMonitor qui sera vérifié chaque fois qu’une activité est démarrée.

(Hérité de Instrumentation)
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Ajoutez un nouveau ActivityMonitor qui sera vérifié chaque fois qu’une activité est démarrée.

(Hérité de Instrumentation)
AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Ajoutez un nouveau ActivityMonitor qui sera vérifié chaque fois qu’une activité est démarrée.

(Hérité de Instrumentation)
AddResults(Bundle)

Signaler certains résultats au milieu de l’exécution de l’instrumentation.

(Hérité de Instrumentation)
CallActivityOnCreate(Activity, Bundle)

Effectuez l’appel de la méthode d’une Activity#onCreate activité.

(Hérité de Instrumentation)
CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Effectuez l’appel de la méthode d’une Activity#onCreate activité.

(Hérité de Instrumentation)
CallActivityOnDestroy(Activity) (Hérité de Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

Effectuez l’appel de la méthode d’une Activity#onNewIntent activité.

(Hérité de Instrumentation)
CallActivityOnPause(Activity)

Effectuez l’appel de la méthode d’une Activity#onPause activité.

(Hérité de Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

Effectuez l’appel de la méthode d’une Activity#onPictureInPictureRequested activité.

(Hérité de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

Effectuez l’appel de la méthode d’une Activity#onPostCreate activité.

(Hérité de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Effectuez l’appel de la méthode d’une Activity#onPostCreate activité.

(Hérité de Instrumentation)
CallActivityOnRestart(Activity)

Effectuez l’appel de la méthode d’une Activity#onRestart activité.

(Hérité de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

Effectuez l’appel de la méthode d’une Activity#onRestoreInstanceState activité.

(Hérité de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Effectuez l’appel de la méthode d’une Activity#onRestoreInstanceState activité.

(Hérité de Instrumentation)
CallActivityOnResume(Activity)

Effectuez l’appel de la méthode d’une Activity#onResume activité.

(Hérité de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

Effectuez l’appel de la méthode d’une Activity#onSaveInstanceState activité.

(Hérité de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Effectuez l’appel de la méthode d’une Activity#onSaveInstanceState activité.

(Hérité de Instrumentation)
CallActivityOnStart(Activity)

Effectuez l’appel de la méthode d’une Activity#onStart activité.

(Hérité de Instrumentation)
CallActivityOnStop(Activity)

Effectuez l’appel de la méthode d’une Activity#onStop activité.

(Hérité de Instrumentation)
CallActivityOnUserLeaving(Activity)

Effectuez l’appel de la méthode d’une Activity#onUserLeaveHint activité.

(Hérité de Instrumentation)
CallApplicationOnCreate(Application)

Effectuez l’appel de la méthode de l’application Application#onCreate .

(Hérité de Instrumentation)
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Vérifiez si un existant ActivityMonitor a été atteint.

(Hérité de Instrumentation)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
Dispose(Boolean)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
EndPerformanceSnapshot() (Hérité de Instrumentation)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Finish(Result, Bundle)

Terminez l’instrumentation de l’application.

(Hérité de Instrumentation)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetUiAutomation(UiAutomationFlags)

Obtient l’instance UiAutomation avec des indicateurs définis.

(Hérité de Instrumentation)
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Affichez le menu contextuel de l’affichage actuellement ciblé et exécute un élément de menu contextuel particulier.

(Hérité de Instrumentation)
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Exécutez un élément de menu particulier.

(Hérité de Instrumentation)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Effectuer l’instanciation d’un Activity objet.

(Hérité de Instrumentation)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Effectuer l’instanciation d’un Activity objet.

(Hérité de Instrumentation)
NewActivity(ClassLoader, String, Intent)

Effectuez l’instanciation de l’objet du Activity processus.

(Hérité de Instrumentation)
NewApplication(ClassLoader, String, Context)

Effectuez l’instanciation de l’objet du Application processus.

(Hérité de Instrumentation)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnCreate(Bundle)

Appelé lorsque l’instrumentation démarre, avant le chargement d’un code d’application.

(Hérité de Instrumentation)
OnDestroy()

Appelé lorsque l’application instrumentée s’arrête, une fois que tout le nettoyage normal de l’application s’est produit.

(Hérité de Instrumentation)
OnException(Object, Throwable)

Cela est appelé chaque fois que le système capture une exception non gérée levée par l’application.

(Hérité de Instrumentation)
OnStart()

Méthode dans laquelle le thread d’instrumentation entre en exécution.

(Hérité de Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Supprimez un ActivityMonitor élément précédemment ajouté avec #addMonitor.

(Hérité de Instrumentation)
ResetInTouchMode()

Réinitialise la #setInTouchMode touch mode valeur par défaut de l’appareil.

(Hérité de Instrumentation)
RunOnMainSync(Action)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Instrumentation)
RunOnMainSync(IRunnable)

Exécutez un appel sur le thread principal de l’application, bloquant jusqu’à ce qu’il soit terminé.

(Hérité de Instrumentation)
SendCharacterSync(Keycode)

Envoie des événements de clé haut et bas avec le code de clé donné à la fenêtre actuellement ciblée et attend qu’il soit traité.

(Hérité de Instrumentation)
SendKeyDownUpSync(Keycode)

Envoie des événements de clé haut et bas avec le code de clé donné à la fenêtre actuellement ciblée et attend qu’il soit traité.

(Hérité de Instrumentation)
SendKeySync(KeyEvent)

Envoie un événement clé à la fenêtre actuellement axée et attend qu’elle soit traitée.

(Hérité de Instrumentation)
SendPointerSync(MotionEvent)

Répartit un événement de pointeur dans une fenêtre appartenant à l’application instrumentée et attend qu’elle soit traitée.

(Hérité de Instrumentation)
SendStatus(Result, Bundle)

Fournissez un rapport d’état sur l’application.

(Hérité de Instrumentation)
SendStringSync(String)

Envoie les événements clés qui entraînent le type de texte donné dans la fenêtre actuellement prioritaire et attend qu’il soit traité.

(Hérité de Instrumentation)
SendTrackballEventSync(MotionEvent)

Répartit un événement trackball dans la fenêtre actuellement axée et attend qu’il soit traité.

(Hérité de Instrumentation)
SetAutomaticPerformanceSnapshots() (Hérité de Instrumentation)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetInTouchMode(Boolean)

Forcer le système global en mode tactile ou hors mode tactile.

(Hérité de Instrumentation)
Start()

Créez et démarrez un thread dans lequel exécuter l’instrumentation.

(Hérité de Instrumentation)
StartActivitySync(Intent)

Démarrez une nouvelle activité et attendez qu’elle commence à s’exécuter avant de retourner.

(Hérité de Instrumentation)
StartActivitySync(Intent, Bundle)

Démarrez une nouvelle activité et attendez qu’elle commence à s’exécuter avant de retourner.

(Hérité de Instrumentation)
StartAllocCounting() (Hérité de Instrumentation)
StartPerformanceSnapshot() (Hérité de Instrumentation)
StartProfiling()

Cette méthode démarre le profilage si isProfiling() retourne true.

(Hérité de Instrumentation)
StopAllocCounting() (Hérité de Instrumentation)
StopProfiling()

Arrête le profilage si isProfiling() retourne true.

(Hérité de Instrumentation)
ToArray<T>()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WaitForIdle(Action)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Instrumentation)
WaitForIdle(IRunnable)

Planifiez un rappel lorsque le thread principal de l’application est inactif (n’a plus d’événements à traiter).

(Hérité de Instrumentation)
WaitForIdleSync()

Attendez de façon synchrone que l’application soit inactive.

(Hérité de Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Attendez qu’un élément existant ActivityMonitor soit atteint.

(Hérité de Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Attendez qu’un délai d’attente existant ActivityMonitor soit atteint jusqu’à l’expiration du délai d’expiration.

(Hérité de Instrumentation)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.Finalized()

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

GetJniTypeName(IJavaPeerable)

Qui Instrumentation exécute différents types de junit.framework.TestCases sur un package Android (application).

S’applique à