InstrumentationTestRunner Classe

Definição

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

[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
Herança
InstrumentationTestRunner
Atributos

Comentários

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

<div class="referência especial"><h3>Developer Guides</h3>

Para obter mais informações sobre o teste de aplicativos, leia o Guia do desenvolvedor de testes .

</Div>

<h3>Uso típico</h3><ol><li>Escreva junit.framework.TestCases que executam testes de unidade, funcionais ou de desempenho em relação às classes em seu pacote. Normalmente, eles são subclassificados de: <ul><liandroid.test.ActivityInstrumentationTestCase2></li<>li>android.test.ActivityUnitTestCase</li<>li<android.test.AndroidTestCase>/li><li><android.test.ApplicationTestCase/li li><android.test.InstrumentationTestCase/li>><<li>android.test.ProviderTestCase</<>li li<>android.test.ServiceTestCase/li><liandroid.test.SingleLaunchActivityTestCase<>/li/ul><>< li>Defina o android:targetPackage atributo do elemento no manifesto do pacote de &lt;instrumentation&gt; teste. Você deve definir o valor do atributo para o nome do pacote do aplicativo de destino em teste. <li>Execute a instrumentação usando "adb shell am instrument -w", sem argumentos opcionais, para executar todos os testes (exceto testes de desempenho). <li>Execute a instrumentação usando "adb shell am instrument -w", com o argumento '-e func true' para executar todos os testes funcionais. Estes são testes que derivam de android.test.InstrumentationTestCase. <li>Execute a instrumentação usando "adb shell am instrument -w", com o argumento '-e unit true' para executar todos os testes de unidade. Estes são testes que nãoderivam de (e não são testes de android.test.InstrumentationTestCase desempenho). <li>Execute a instrumentação usando "adb shell am instrument -w", com o argumento '-e class' definido para executar um indivíduo junit.framework.TestCase. </ol><p/><b>Executando todos os testes:</b> adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Executando todos os testes pequenos:</b> adb shell am instrument -w -e size small com.android.foo/android.test.InstrumentationTestRunner <p/><b>Executando todos os testes médios:</b> adb shell am instrument -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>Executando todos os testes 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/> Se usado com outras opções, a execução de teste resultante conterá a união das duas opções. por exemplo, "-e size large -e annotation com.android.foo.MyAnnotation" executará apenas testes com as LargeTest anotações "com.android.foo.MyAnnotation" e "com.android.foo.MyAnnotation". <p/><b>Teste de filtro executado para testes sem anotação dada:</b> adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>Executando um único testcase:</b> adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>Executando um único teste:</b> adb shell am instrument -w -e class com.android.foo.FooTest#testFoo com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Executando vários testes:</b> adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.TooTest com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Executando todos os testes em um pacote java:</b> adb shell am instrument -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner <p/><b>Incluindo testes de desempenho:</b> adb shell am instrument -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <p/><b>Para depurar seus testes, defina um ponto de interrupção em seu código e passe:</b> -e debug true <p/<>b>Para executar no modo< 'somente log'/b> -e log true Essa opção carregará e iterará por todas as classes e métodos de teste, mas ignorará a execução de teste real. Útil para obter rapidamente informações sobre os testes a serem executados por um comando de instrumentação. <p/><b>Para gerar cobertura de código EMMA:</b> -e cobertura true Nota: isso requer uma compilação instrumentada emma. Por padrão, o arquivo de resultados de cobertura de código será salvo em um arquivo /data/<app>/coverage.ec, a menos que seja substituído pelo sinalizador coverageFile (veja abaixo) <p/<>b> Para especificar o caminho do arquivo de resultados de cobertura de código EMMA:</b> -e coverageFile /sdcard/myFile.ec <br/> além dos outros argumentos.

Este membro foi preterido. Use AndroidJUnitRunner em vez disso. Novos testes devem ser escritos usando a Biblioteca de Suporte de Testes do Android.

Documentação Java para android.test.InstrumentationTestRunner.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Campos

ReportKeyIdentifier

Se incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identifica a classe que está escrevendo o relatório.

(Herdado de Instrumentation)
ReportKeyNameClass

Se incluída no pacote final ou de status enviado a um IInstrumentationWatcher, essa chave identifica o nome da classe de teste atual.

ReportKeyNameTest

Se incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identifica o nome do teste atual.

ReportKeyNumCurrent

Se incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identifica o número de sequência do teste atual.

ReportKeyNumTotal

Se incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identifica o número total de testes que estão sendo executados.

ReportKeyStack

Se incluída no pacote de status enviado a um IInstrumentationWatcher, essa chave identifica um rastreamento de pilha que descreve um erro ou falha.

ReportKeyStreamresult

Se incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identifica uma cadeia de caracteres que pode ser simplesmente impressa no fluxo de saída.

(Herdado de Instrumentation)
ReportValueId

Esse valor, se armazenado com a chave android.app.Instrumentation#REPORT_KEY_IDENTIFIER, identifica InstrumentationTestRunner como a origem do relatório.

Propriedades

AllocCounts

Retorna um pacote com os resultados atuais da contagem de alocação.

(Herdado de Instrumentation)
Arguments

Passe os argumentos para essa instrumentação.

BinderCounts

Retorna um pacote com as contagens de várias contagens de fichários para esse processo.

(Herdado de Instrumentation)
Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
ComponentName

Retorna o nome completo do componente desta instrumentação.

(Herdado de Instrumentation)
Context

Retorne o contexto do pacote desta instrumentação.

(Herdado de Instrumentation)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsProfiling

Verifique se essa instrumentação foi iniciada com a criação de perfil habilitada.

(Herdado de Instrumentation)
JniIdentityHashCode

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
JniPeerMembers

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

Loader

Substitua isso para fornecer acesso ao carregador de classes do seu pacote.

PeerReference

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
ProcessName

Retornar o nome do processo em que essa instrumentação está sendo executada.

(Herdado de Instrumentation)
TargetContext

Retornar um contexto para o aplicativo de destino que está sendo instrumentado.

(Herdado de Instrumentation)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

UiAutomation

Obtém a UiAutomation instância sem sinalizadores definidos.

(Herdado de Instrumentation)

Métodos

AcquireLooperManager(Looper)

Assume o controle da execução de mensagens no looper especificado até TestLooperManager#release ser chamado.

(Herdado de Instrumentation)
AddMonitor(Instrumentation+ActivityMonitor)

Adicione um novo ActivityMonitor que será verificado sempre que uma atividade for iniciada.

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

Adicione um novo ActivityMonitor que será verificado sempre que uma atividade for iniciada.

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

Adicione um novo ActivityMonitor que será verificado sempre que uma atividade for iniciada.

(Herdado de Instrumentation)
AddResults(Bundle)

Relate alguns resultados no meio da execução da instrumentação.

(Herdado de Instrumentation)
CallActivityOnCreate(Activity, Bundle)

Executar a chamada do método de Activity#onCreate uma atividade.

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

Executar a chamada do método de Activity#onCreate uma atividade.

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

Executar a chamada do método de Activity#onNewIntent uma atividade.

(Herdado de Instrumentation)
CallActivityOnPause(Activity)

Executar a chamada do método de Activity#onPause uma atividade.

(Herdado de Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

Executar a chamada do método de Activity#onPictureInPictureRequested uma atividade.

(Herdado de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

Executar a chamada do método de Activity#onPostCreate uma atividade.

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

Executar a chamada do método de Activity#onPostCreate uma atividade.

(Herdado de Instrumentation)
CallActivityOnRestart(Activity)

Executar a chamada do método de Activity#onRestart uma atividade.

(Herdado de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

Executar a chamada do método de Activity#onRestoreInstanceState uma atividade.

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

Executar a chamada do método de Activity#onRestoreInstanceState uma atividade.

(Herdado de Instrumentation)
CallActivityOnResume(Activity)

Executar a chamada do método de Activity#onResume uma atividade.

(Herdado de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

Executar a chamada do método de Activity#onSaveInstanceState uma atividade.

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

Executar a chamada do método de Activity#onSaveInstanceState uma atividade.

(Herdado de Instrumentation)
CallActivityOnStart(Activity)

Executar a chamada do método de Activity#onStart uma atividade.

(Herdado de Instrumentation)
CallActivityOnStop(Activity)

Executar a chamada do método de Activity#onStop uma atividade.

(Herdado de Instrumentation)
CallActivityOnUserLeaving(Activity)

Executar a chamada do método de Activity#onUserLeaveHint uma atividade.

(Herdado de Instrumentation)
CallApplicationOnCreate(Application)

Execute a chamada do método do Application#onCreate aplicativo.

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

Teste se um existente ActivityMonitor foi atingido.

(Herdado de Instrumentation)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
Dispose(Boolean)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
EndPerformanceSnapshot() (Herdado de Instrumentation)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
Finish(Result, Bundle)

Encerrar a instrumentação do aplicativo.

(Herdado de Instrumentation)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetUiAutomation(UiAutomationFlags)

Obtém a UiAutomation instância com sinalizadores definidos.

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

Mostre o menu de contexto para o modo de exibição focado no momento e execute um item de menu de contexto específico.

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

Execute um item de menu específico.

(Herdado de Instrumentation)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

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

Executar instanciação de um Activity objeto.

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

Executar instanciação de um Activity objeto.

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

Execute a instanciação do objeto do Activity processo.

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

Execute a instanciação do objeto do Application processo.

(Herdado de Instrumentation)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnCreate(Bundle)

Chamado quando a instrumentação está sendo iniciada, antes que qualquer código de aplicativo tenha sido carregado.

(Herdado de Instrumentation)
OnDestroy()

Chamado quando o aplicativo instrumentado está parando, depois que toda a limpeza normal do aplicativo ocorreu.

(Herdado de Instrumentation)
OnException(Object, Throwable)

Isso é chamado sempre que o sistema captura uma exceção não tratada que foi lançada pelo aplicativo.

(Herdado de Instrumentation)
OnStart()

Método em que o thread de instrumentação entra em execução.

(Herdado de Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Remova um ActivityMonitor que foi adicionado anteriormente com #addMonitoro .

(Herdado de Instrumentation)
ResetInTouchMode()

Redefine o #setInTouchMode touch mode para o dispositivo padrão.

(Herdado de Instrumentation)
RunOnMainSync(Action)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Instrumentation)
RunOnMainSync(IRunnable)

Execute uma chamada no thread principal do aplicativo, bloqueando até que ele seja concluído.

(Herdado de Instrumentation)
SendCharacterSync(Keycode)

Envia eventos chave para cima e para baixo com o código de chave fornecido para a janela atualmente focada e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendKeyDownUpSync(Keycode)

Envia eventos chave para cima e para baixo com o código de chave fornecido para a janela atualmente focada e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendKeySync(KeyEvent)

Envia um evento chave para a janela atualmente focada e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendPointerSync(MotionEvent)

Despacha um evento de ponteiro para uma janela de propriedade do aplicativo instrumentado e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendStatus(Result, Bundle)

Forneça um relatório de status sobre o aplicativo.

(Herdado de Instrumentation)
SendStringSync(String)

Envia os principais eventos que resultam na digitação do texto determinado na janela focalizada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendTrackballEventSync(MotionEvent)

Despacha um evento trackball para a janela atualmente focada e aguarda que ele seja processado.

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

Define a propriedade Handle.

(Herdado de Object)
SetInTouchMode(Boolean)

Forçar a entrada ou saída do sistema global do modo de toque.

(Herdado de Instrumentation)
Start()

Crie e inicie um novo thread no qual executar a instrumentação.

(Herdado de Instrumentation)
StartActivitySync(Intent)

Inicie uma nova atividade e aguarde até que ela comece a ser executada antes de retornar.

(Herdado de Instrumentation)
StartActivitySync(Intent, Bundle)

Inicie uma nova atividade e aguarde até que ela comece a ser executada antes de retornar.

(Herdado de Instrumentation)
StartAllocCounting() (Herdado de Instrumentation)
StartPerformanceSnapshot() (Herdado de Instrumentation)
StartProfiling()

Esse método iniciará a criação de perfil se isProfiling() retornar true.

(Herdado de Instrumentation)
StopAllocCounting() (Herdado de Instrumentation)
StopProfiling()

Interrompe a criação de perfil se isProfiling() retornar true.

(Herdado de Instrumentation)
ToArray<T>()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
WaitForIdle(Action)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Instrumentation)
WaitForIdle(IRunnable)

Agende um retorno de chamada para quando o thread principal do aplicativo ficar ocioso (não tem mais eventos para processar).

(Herdado de Instrumentation)
WaitForIdleSync()

Aguarde de forma síncrona até que o aplicativo fique ocioso.

(Herdado de Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Aguarde até que um existente ActivityMonitor seja atingido.

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

Aguarde até que um existente ActivityMonitor seja atingido até que o tempo limite expire.

(Herdado de Instrumentation)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.Finalized()

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

GetJniTypeName(IJavaPeerable)

Um Instrumentation que executa vários tipos de junit.framework.TestCases em um pacote (aplicativo) Android.

Aplica-se a