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.TestCase
s 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.TestCase
s 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.TestCase
s 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 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 |
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 |
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 |
JniPeerMembers |
que |
Loader |
Invalide esta opción para proporcionar acceso al cargador de clases del paquete. |
PeerReference |
que |
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 |
Métodos
AcquireLooperManager(Looper) |
Toma el control de la ejecución de mensajes en el bucle especificado hasta |
AddMonitor(Instrumentation+ActivityMonitor) |
Agregue un nuevo |
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Agregue un nuevo |
AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Agregue un nuevo |
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 |
CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Realizar una llamada al método de |
CallActivityOnDestroy(Activity) | (Heredado de Instrumentation) |
CallActivityOnNewIntent(Activity, Intent) |
Realizar una llamada al método de |
CallActivityOnPause(Activity) |
Realizar una llamada al método de |
CallActivityOnPictureInPictureRequested(Activity) |
Realizar una llamada al método de |
CallActivityOnPostCreate(Activity, Bundle) |
Realizar una llamada al método de |
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Realizar una llamada al método de |
CallActivityOnRestart(Activity) |
Realizar una llamada al método de |
CallActivityOnRestoreInstanceState(Activity, Bundle) |
Realizar una llamada al método de |
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Realizar una llamada al método de |
CallActivityOnResume(Activity) |
Realizar una llamada al método de |
CallActivityOnSaveInstanceState(Activity, Bundle) |
Realizar una llamada al método de |
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Realizar una llamada al método de |
CallActivityOnStart(Activity) |
Realizar una llamada al método de |
CallActivityOnStop(Activity) |
Realizar una llamada al método de |
CallActivityOnUserLeaving(Activity) |
Realizar una llamada al método de |
CallApplicationOnCreate(Application) |
Realice una llamada al método de |
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Compruebe si se ha alcanzado un existente |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
que |
Dispose(Boolean) |
que |
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 |
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 |
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 del |
NewApplication(ClassLoader, String, Context) |
Realice la creación de instancias del objeto del |
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 |
ResetInTouchMode() |
Restablece al |
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() | (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 |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
que |
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 |
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 |
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Espere a que se alcance un existente |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
que |
IJavaPeerable.DisposeUnlessReferenced() |
que |
IJavaPeerable.Finalized() |
que |
IJavaPeerable.JniManagedPeerState |
que |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
que |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
que |
IJavaPeerable.SetPeerReference(JniObjectReference) |
que |
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 |
GetJniTypeName(IJavaPeerable) |
que |