InstrumentationTestRunner Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 <instrumentation> 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 mediante "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 test 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 clase 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 clase 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, establecer un punto de interrupción en el código y pasar:</b> -e depurar true <p/><b>Para ejecutarse en modo< "solo registro" /b><> -e registrar 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 mediante la marca coverageFile (vea a continuación) <p/><b> Para especificar la ruta del 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.
Java documentación para android.test.InstrumentationTestRunner.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| InstrumentationTestRunner() | |
| InstrumentationTestRunner(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Campos
| Nombre | Description |
|---|---|
| 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 |
Propiedades
| Nombre | Description |
|---|---|
| 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 |
| 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 |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniPeerMembers |
que |
| Loader |
Invalide esta opción para proporcionar acceso al cargador de clases del paquete. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (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 instancia uiAutomation sin marcas establecidas. (Heredado de Instrumentation) |
Métodos
| Nombre | Description |
|---|---|
| AcquireLooperManager(Looper) |
Toma el control de la ejecución de mensajes en el bucle especificado hasta que se llama a TestLooperManager.release. (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) |
Un contenedor de conveniencia para addMonitor(ActivityMonitor) que crea un filtro de intención que coincide con ActivityMonitor automáticamente y lo devuelve. (Heredado de Instrumentation) |
| AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Un contenedor cómodo para addMonitor(ActivityMonitor) que crea una clase que coincide con ActivityMonitor automáticamente y la devuelve. (Heredado de Instrumentation) |
| AddResults(Bundle) |
Informe de algunos resultados en medio de la ejecución de instrumentación. (Heredado de Instrumentation) |
| CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Realice una llamada al método Activity.onCreate de una actividad. (Heredado de Instrumentation) |
| CallActivityOnCreate(Activity, Bundle) |
Realice una llamada al método Activity.onCreate de una actividad. (Heredado de Instrumentation) |
| CallActivityOnDestroy(Activity) |
que |
| CallActivityOnNewIntent(Activity, Intent, ComponentCaller) |
Igual que callActivityOnNewIntent(Activity,Intent), pero con un parámetro adicional para la instancia de ComponentCaller asociada a la aplicación que envió la intención. (Heredado de Instrumentation) |
| CallActivityOnNewIntent(Activity, Intent) |
Realice una llamada al método Activity.onNewIntent de una actividad. (Heredado de Instrumentation) |
| CallActivityOnPause(Activity) |
Realice una llamada al método Activity.onPause de una actividad. (Heredado de Instrumentation) |
| CallActivityOnPictureInPictureRequested(Activity) |
Realice una llamada al método Activity.onPictureInPictureRequested de una actividad. (Heredado de Instrumentation) |
| CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Realice una llamada al método Activity.onPostCreate de una actividad. (Heredado de Instrumentation) |
| CallActivityOnPostCreate(Activity, Bundle) |
Realice una llamada al método Activity.onPostCreate de una actividad. (Heredado de Instrumentation) |
| CallActivityOnRestart(Activity) |
Realice una llamada al método Activity.onRestart de una actividad. (Heredado de Instrumentation) |
| CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Realice una llamada al método Activity.onRestoreInstanceState de una actividad. (Heredado de Instrumentation) |
| CallActivityOnRestoreInstanceState(Activity, Bundle) |
Realice una llamada al método Activity.onRestoreInstanceState de una actividad. (Heredado de Instrumentation) |
| CallActivityOnResume(Activity) |
Realice una llamada al método Activity.onResume de una actividad. (Heredado de Instrumentation) |
| CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Realice una llamada al método Activity.onSaveInstanceState de una actividad. (Heredado de Instrumentation) |
| CallActivityOnSaveInstanceState(Activity, Bundle) |
Realice una llamada al método Activity.onSaveInstanceState de una actividad. (Heredado de Instrumentation) |
| CallActivityOnStart(Activity) |
Realice una llamada al método Activity.onStart de una actividad. (Heredado de Instrumentation) |
| CallActivityOnStop(Activity) |
Realice una llamada al método Activity.onStop de una actividad. (Heredado de Instrumentation) |
| CallActivityOnUserLeaving(Activity) |
Realiza una llamada al método Activity.onUserLeaveHint de una actividad. (Heredado de Instrumentation) |
| CallApplicationOnCreate(Application) |
Realice una llamada al método Application.onCreate de la aplicación. (Heredado de Instrumentation) |
| CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Compruebe si se ha alcanzado un ActivityMonitor existente. (Heredado de Instrumentation) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| EndPerformanceSnapshot() |
que |
| 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 para el objeto . (Heredado de Object) |
| GetUiAutomation(UiAutomationFlags) |
Obtiene la instancia uiAutomation 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 objeto Activity. (Heredado de Instrumentation) |
| NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Realice la creación de instancias de un |
| NewActivity(ClassLoader, String, Intent) |
Realice la creación de instancias del objeto Activity del proceso. (Heredado de Instrumentation) |
| NewApplication(ClassLoader, String, Context) |
Realice la creación de instancias del objeto Application del 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 que se agregó anteriormente con addMonitor(ActivityMonitor). (Heredado de Instrumentation) |
| ResetInTouchMode() |
Restablece el modo táctil al valor predeterminado del dispositivo. (Heredado de Instrumentation) |
| RunOnMainSync(Action) |
que |
| 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() |
que |
| 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, Bundle) |
Inicie una nueva actividad y espere a que empiece a ejecutarse antes de volver. (Heredado de Instrumentation) |
| StartActivitySync(Intent) |
Inicie una nueva actividad y espere a que empiece a ejecutarse antes de volver. (Heredado de Instrumentation) |
| StartAllocCounting() |
que |
| StartPerformanceSnapshot() |
que |
| StartProfiling() |
Este método iniciará la generación de perfiles si isProfiling() devuelve true. (Heredado de Instrumentation) |
| StopAllocCounting() |
que |
| StopProfiling() |
Detiene la generación de perfiles si isProfiling() devuelve true. (Heredado de Instrumentation) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (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) |
| 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) |
| WaitForIdle(Action) |
que |
| 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 Objeto ActivityMonitor existente. (Heredado de Instrumentation) |
| WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Espere a que se alcance un ActivityMonitor existente hasta que expire el tiempo de espera. (Heredado de Instrumentation) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Notifica al tiempo de ejecución de interoperabilidad que se ha eliminado este mismo nivel administrado. (Heredado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Libera este Java del mismo nivel a menos que otra referencia administrada lo conserve. (Heredado de Object) |
| IJavaPeerable.Finalized() |
Notifica al tiempo de ejecución de interoperabilidad que se ha finalizado este mismo nivel administrado. (Heredado de Object) |
| IJavaPeerable.JniManagedPeerState |
Obtiene el estado que describe la relación entre este par administrado y su referencia de JNI. (Heredado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Establece el código hash de identidad de interoperabilidad para este Java del mismo nivel. (Heredado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Establece el estado del mismo nivel administrado y JNI para este Java del mismo nivel. (Heredado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Establece la referencia de objeto JNI usada por este par administrado. (Heredado de Object) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
que |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |