InstrumentationTestRunner Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Qui Instrumentation
exécute différents types de junit.framework.TestCase
s 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
- Attributs
Remarques
Qui Instrumentation
exécute différents types de junit.framework.TestCase
s 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.TestCase
s 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 <instrumentation>
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é |
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 |
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 |
JniPeerMembers |
Qui |
Loader |
Remplacez cette option pour fournir l’accès au chargeur de classes de votre package. |
PeerReference |
Qui |
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 |
Méthodes
AcquireLooperManager(Looper) |
Prend le contrôle de l’exécution des messages sur le bouclage spécifié jusqu’à ce qu’il |
AddMonitor(Instrumentation+ActivityMonitor) |
Ajoutez un nouveau |
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Ajoutez un nouveau |
AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Ajoutez un nouveau |
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 |
CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnDestroy(Activity) | (Hérité de Instrumentation) |
CallActivityOnNewIntent(Activity, Intent) |
Effectuez l’appel de la méthode d’une |
CallActivityOnPause(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnPictureInPictureRequested(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnPostCreate(Activity, Bundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnRestart(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnRestoreInstanceState(Activity, Bundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnResume(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnSaveInstanceState(Activity, Bundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Effectuez l’appel de la méthode d’une |
CallActivityOnStart(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnStop(Activity) |
Effectuez l’appel de la méthode d’une |
CallActivityOnUserLeaving(Activity) |
Effectuez l’appel de la méthode d’une |
CallApplicationOnCreate(Application) |
Effectuez l’appel de la méthode de l’application |
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Vérifiez si un existant |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Dispose() |
Qui |
Dispose(Boolean) |
Qui |
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 |
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 |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Effectuer l’instanciation d’un |
NewActivity(ClassLoader, String, Intent) |
Effectuez l’instanciation de l’objet du |
NewApplication(ClassLoader, String, Context) |
Effectuez l’instanciation de l’objet du |
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 |
ResetInTouchMode() |
Réinitialise la |
RunOnMainSync(Action) |
Qui |
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 |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Qui |
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 |
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 |
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Attendez qu’un délai d’attente existant |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
Qui |
IJavaPeerable.DisposeUnlessReferenced() |
Qui |
IJavaPeerable.Finalized() |
Qui |
IJavaPeerable.JniManagedPeerState |
Qui |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Qui |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Qui |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Qui |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Qui |
GetJniTypeName(IJavaPeerable) |
Qui |