Compartir a través de


InstrumentationTestRunner Clase

Definición

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

[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
Herencia
InstrumentationTestRunner
Atributos

Comentarios

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

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

Para obtener más información sobre las pruebas de aplicaciones, lea la guía para desarrolladores de pruebas .

</Div>

<h3>Uso< típico/h3><ol><li>Write junit.framework.TestCases que realizan pruebas unitarias, funcionales o de rendimiento en las clases del paquete. Normalmente, estos son subclases de: <ul><li>android.test.ActivityInstrumentationTestCase2</li>android.test.ActivityUnitTestCase<<>/li>><<android.test.AndroidTestCase li/li>android.test.ApplicationTestCase<></li/>>android.test.InstrumentationTestCase<<li/>>android.test.ProviderTestCase<<li>android.test.ServiceTestCase<<> li/li/>><android.test.SingleLaunchActivityTestCase<li></ul><li>Establecer el android:targetPackage atributo del &lt;instrumentation&gt; elemento en el manifiesto del paquete de prueba. Debe establecer el valor del atributo en el nombre del paquete de la aplicación de destino en prueba. <li>Ejecute la instrumentación con "adb shell am instrument -w", sin argumentos opcionales, para ejecutar todas las pruebas (excepto las pruebas de rendimiento). <li>Ejecute la instrumentación con "adb shell am instrument -w", con el argumento "-e func true" para ejecutar todas las pruebas funcionales. Se trata de pruebas que derivan de android.test.InstrumentationTestCase. <li>Ejecute la instrumentación con "adb shell am instrument -w", con el argumento "-e unit true" para ejecutar todas las pruebas unitarias. Estas son pruebas que noderivan de android.test.InstrumentationTestCase (y no son pruebas de rendimiento). <li>Ejecute la instrumentación con "adb shell am instrument -w", con el argumento "-e class" establecido para ejecutar un individual junit.framework.TestCase. </ol><p/><b>Running all 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>Ejecutar todas las pruebas grandes:/b> adb shell am instrument -w -e size large com.android.foo/android.test.InstrumentationTestRunner p/><b>Filter run to tests with given annotation:</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <<p/> Si se usa con otras opciones, la ejecución de pruebas resultante contendrá la unión de las dos< opciones. Por ejemplo, "-e size large -e annotation com.android.foo.MyAnnotation" solo ejecutará pruebas con las LargeTest anotaciones "com.android.foo.MyAnnotation". <p/>b Ejecución de pruebas de filtro para pruebas sin anotación dada:</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 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>Running all tests in a java package:</b> adb shell am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b>Including performance tests:/b adb shell am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/><b>Para depurar las pruebas, establezca un punto de interrupción en el código y pase:<</b -e>> depurar true <p/><b>> Para ejecutar en modo< "solo registro" -e log true Esta opción se cargará y recorrerá en iteración todas las clases y métodos de prueba, pero omitirá la ejecución de pruebas real. Resulta útil para obtener rápidamente información sobre las pruebas que debe ejecutar un comando de instrumentación. <p/><b>Para generar cobertura de código EMMA:</b -e> cobertura true Nota: esto requiere una compilación instrumentada emma. De forma predeterminada, el archivo de resultados de cobertura de código se guardará en un archivo /data/<app>/coverage.ec, a menos que se invalide por la marca coverageFile (vea a continuación) <p/><b> Para especificar la ruta de acceso al archivo de resultados de cobertura de código EMMA:</b -e> coverageFile /sdcard/myFile.ec <br/> además de los demás argumentos.

Este miembro está en desuso. Use AndroidJUnitRunner en su lugar. Las nuevas pruebas deben escribirse con la biblioteca de compatibilidad de pruebas de Android.

Documentación de Java para android.test.InstrumentationTestRunner.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Campos

ReportKeyIdentifier

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica la clase que escribe el informe.

(Heredado de Instrumentation)
ReportKeyNameClass

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica el nombre de la clase de prueba actual.

ReportKeyNameTest

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica el nombre de la prueba actual.

ReportKeyNumCurrent

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica el número de secuencia de la prueba actual.

ReportKeyNumTotal

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica el número total de pruebas que se están ejecutando.

ReportKeyStack

Si se incluye en el paquete de estado enviado a IInstrumentationWatcher, esta clave identifica un seguimiento de pila que describe un error o error.

ReportKeyStreamresult

Si se incluye en el estado o el paquete final enviados a IInstrumentationWatcher, esta clave identifica una cadena que simplemente se puede imprimir en el flujo de salida.

(Heredado de Instrumentation)
ReportValueId

Este valor, si se almacena con la clave android.app.Instrumentation#REPORT_KEY_IDENTIFIER, identifica InstrumentationTestRunner como origen del informe.

Propiedades

AllocCounts

Devuelve una agrupación con los resultados actuales del recuento de asignaciones.

(Heredado de Instrumentation)
Arguments

Obtenga los argumentos pasados a esta instrumentación.

BinderCounts

Devuelve una agrupación con los recuentos de varios recuentos de enlazador para este proceso.

(Heredado de Instrumentation)
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ComponentName

Devuelve el nombre completo del componente de esta instrumentación.

(Heredado de Instrumentation)
Context

Devuelve el contexto del paquete de esta instrumentación.

(Heredado de Instrumentation)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsProfiling

Compruebe si esta instrumentación se inició con la generación de perfiles habilitada.

(Heredado de Instrumentation)
JniIdentityHashCode

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
JniPeerMembers

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

Loader

Invalide esta opción para proporcionar acceso al cargador de clases del paquete.

PeerReference

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
ProcessName

Devuelve el nombre del proceso en el que se ejecuta esta instrumentación.

(Heredado de Instrumentation)
TargetContext

Devuelve un contexto para la aplicación de destino que se instrumenta.

(Heredado de Instrumentation)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

UiAutomation

Obtiene la UiAutomation instancia sin marcas establecidas.

(Heredado de Instrumentation)

Métodos

AcquireLooperManager(Looper)

Toma el control de la ejecución de mensajes en el bucle especificado hasta TestLooperManager#release que se llama a .

(Heredado de Instrumentation)
AddMonitor(Instrumentation+ActivityMonitor)

Agregue un nuevo ActivityMonitor que se comprobará cada vez que se inicie una actividad.

(Heredado de Instrumentation)
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Agregue un nuevo ActivityMonitor que se comprobará cada vez que se inicie una actividad.

(Heredado de Instrumentation)
AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Agregue un nuevo ActivityMonitor que se comprobará cada vez que se inicie una actividad.

(Heredado de Instrumentation)
AddResults(Bundle)

Informe de algunos resultados en medio de la ejecución de instrumentación.

(Heredado de Instrumentation)
CallActivityOnCreate(Activity, Bundle)

Realizar una llamada al método de Activity#onCreate una actividad.

(Heredado de Instrumentation)
CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Realizar una llamada al método de Activity#onCreate una actividad.

(Heredado de Instrumentation)
CallActivityOnDestroy(Activity) (Heredado de Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

Realizar una llamada al método de Activity#onNewIntent una actividad.

(Heredado de Instrumentation)
CallActivityOnPause(Activity)

Realizar una llamada al método de Activity#onPause una actividad.

(Heredado de Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

Realizar una llamada al método de Activity#onPictureInPictureRequested una actividad.

(Heredado de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

Realizar una llamada al método de Activity#onPostCreate una actividad.

(Heredado de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Realizar una llamada al método de Activity#onPostCreate una actividad.

(Heredado de Instrumentation)
CallActivityOnRestart(Activity)

Realizar una llamada al método de Activity#onRestart una actividad.

(Heredado de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

Realizar una llamada al método de Activity#onRestoreInstanceState una actividad.

(Heredado de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Realizar una llamada al método de Activity#onRestoreInstanceState una actividad.

(Heredado de Instrumentation)
CallActivityOnResume(Activity)

Realizar una llamada al método de Activity#onResume una actividad.

(Heredado de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

Realizar una llamada al método de Activity#onSaveInstanceState una actividad.

(Heredado de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Realizar una llamada al método de Activity#onSaveInstanceState una actividad.

(Heredado de Instrumentation)
CallActivityOnStart(Activity)

Realizar una llamada al método de Activity#onStart una actividad.

(Heredado de Instrumentation)
CallActivityOnStop(Activity)

Realizar una llamada al método de Activity#onStop una actividad.

(Heredado de Instrumentation)
CallActivityOnUserLeaving(Activity)

Realizar una llamada al método de Activity#onUserLeaveHint una actividad.

(Heredado de Instrumentation)
CallApplicationOnCreate(Application)

Realice una llamada al método de Application#onCreate la aplicación.

(Heredado de Instrumentation)
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Compruebe si se ha alcanzado un existente ActivityMonitor .

(Heredado de Instrumentation)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
Dispose(Boolean)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
EndPerformanceSnapshot() (Heredado de Instrumentation)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Finish(Result, Bundle)

Finalice la instrumentación de la aplicación.

(Heredado de Instrumentation)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetUiAutomation(UiAutomationFlags)

Obtiene la UiAutomation instancia con marcas establecidas.

(Heredado de Instrumentation)
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Muestra el menú contextual de la vista centrada actualmente y ejecuta un elemento de menú contextual determinado.

(Heredado de Instrumentation)
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Ejecute un elemento de menú determinado.

(Heredado de Instrumentation)
JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Realice la creación de instancias de un Activity objeto .

(Heredado de Instrumentation)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Realice la creación de instancias de un Activity objeto .

(Heredado de Instrumentation)
NewActivity(ClassLoader, String, Intent)

Realice la creación de instancias del objeto del Activity proceso.

(Heredado de Instrumentation)
NewApplication(ClassLoader, String, Context)

Realice la creación de instancias del objeto del Application proceso.

(Heredado de Instrumentation)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OnCreate(Bundle)

Se llama cuando se inicia la instrumentación, antes de cargar cualquier código de aplicación.

(Heredado de Instrumentation)
OnDestroy()

Se llama cuando se detiene la aplicación instrumentada, después de que se haya producido toda la limpieza normal de la aplicación.

(Heredado de Instrumentation)
OnException(Object, Throwable)

Se llama cada vez que el sistema captura una excepción no controlada producida por la aplicación.

(Heredado de Instrumentation)
OnStart()

Método en el que el subproceso de instrumentación entra en ejecución.

(Heredado de Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Quite un ActivityMonitor objeto que se agregó anteriormente con #addMonitor.

(Heredado de Instrumentation)
ResetInTouchMode()

Restablece al #setInTouchMode touch mode valor predeterminado del dispositivo.

(Heredado de Instrumentation)
RunOnMainSync(Action)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Instrumentation)
RunOnMainSync(IRunnable)

Ejecute una llamada en el subproceso principal de la aplicación, bloqueando hasta que se complete.

(Heredado de Instrumentation)
SendCharacterSync(Keycode)

Envía eventos clave ascendentes y descendentes con el código de clave especificado a la ventana centrada actualmente y espera a que se procese.

(Heredado de Instrumentation)
SendKeyDownUpSync(Keycode)

Envía eventos clave ascendentes y descendentes con el código de clave especificado a la ventana centrada actualmente y espera a que se procese.

(Heredado de Instrumentation)
SendKeySync(KeyEvent)

Envía un evento de clave a la ventana centrada actualmente y espera a que se procese.

(Heredado de Instrumentation)
SendPointerSync(MotionEvent)

Envía un evento de puntero a una ventana que pertenece a la aplicación instrumentada y espera a que se procese.

(Heredado de Instrumentation)
SendStatus(Result, Bundle)

Proporcione un informe de estado sobre la aplicación.

(Heredado de Instrumentation)
SendStringSync(String)

Envía los eventos clave que dan lugar a que el texto especificado se escriba en la ventana centrada actualmente y espere a que se procese.

(Heredado de Instrumentation)
SendTrackballEventSync(MotionEvent)

Envía un evento trackball a la ventana actualmente centrada y espera a que se procese.

(Heredado de Instrumentation)
SetAutomaticPerformanceSnapshots() (Heredado de Instrumentation)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetInTouchMode(Boolean)

Forzar el sistema global dentro o fuera del modo táctil.

(Heredado de Instrumentation)
Start()

Cree e inicie un nuevo subproceso en el que se va a ejecutar la instrumentación.

(Heredado de Instrumentation)
StartActivitySync(Intent)

Inicie una nueva actividad y espere a que empiece a ejecutarse antes de volver.

(Heredado de Instrumentation)
StartActivitySync(Intent, Bundle)

Inicie una nueva actividad y espere a que empiece a ejecutarse antes de volver.

(Heredado de Instrumentation)
StartAllocCounting() (Heredado de Instrumentation)
StartPerformanceSnapshot() (Heredado de Instrumentation)
StartProfiling()

Este método iniciará la generación de perfiles si isProfiling() devuelve true.

(Heredado de Instrumentation)
StopAllocCounting() (Heredado de Instrumentation)
StopProfiling()

Detiene la generación de perfiles si isProfiling() devuelve true.

(Heredado de Instrumentation)
ToArray<T>()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WaitForIdle(Action)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Instrumentation)
WaitForIdle(IRunnable)

Programe una devolución de llamada para cuando el subproceso principal de la aplicación se quede inactivo (no tiene más eventos para procesar).

(Heredado de Instrumentation)
WaitForIdleSync()

Espere sincrónicamente a que la aplicación esté inactiva.

(Heredado de Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Espere a que se alcance un existente ActivityMonitor .

(Heredado de Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Espere a que se alcance un existente ActivityMonitor hasta que expire el tiempo de espera.

(Heredado de Instrumentation)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.Finalized()

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

GetJniTypeName(IJavaPeerable)

que Instrumentation ejecuta varios tipos de junit.framework.TestCases en un paquete de Android (aplicación).

Se aplica a