InstrumentationTestRunner Classe

Definição

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

[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 Android (aplicativo).

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

Para obter mais informações sobre testes de aplicativo, leia o guia do desenvolvedor de testes .

</div>

<h3>Uso< típico/h3><ol><li>Gravações junit.framework.TestCaseque executam testes de unidade, funcionais ou de desempenho em relação às classes em seu pacote. Normalmente, elas são subclasse de: <ul><li>android.test.ActivityInstrumentationTestCase2</li><li>android.test.ActivityUnitTestCase</li><>android.test.AndroidTestCase< li/li><>android.test.ApplicationTestCase< li><>/liandroid.test.InstrumentationTestCase</li><>android.test.ProviderTestCase< li/li><>android.test.ServiceTestCase< li/li><>android.test.SingleLaunchActivityTestCase</li></ul li/ul><li>Definir o android:targetPackage atributo do &lt;instrumentation&gt; elemento no manifesto do pacote de teste. Você deve definir o valor do atributo como o nome do pacote do aplicativo de destino em teste. <li>Executar a instrumentação usando "adb shell am instrument -w", sem argumentos opcionais, para executar todos os testes (exceto testes de desempenho). <li>Executar 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>Executar 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 dos quais nãoderivam (e não são testes de android.test.InstrumentationTestCase desempenho). <li>Executar 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/> If used with other options, a execução de teste resultante conterá a união das duas opções. Por exemplo, "-e tamanho grande -e anotação com.android.foo.MyAnnotation" executará somente testes com anotações LargeTest "com.android.foo.MyAnnotation". <p/><b>Execução de teste de filtro para testes sem determinada anotação:</b> adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p/><b>Executar 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 depurar true <p/><b>Para executar no modo< "somente log"/b> -e log true Essa opção será carregada e iterada em todas as classes de teste e métodos, mas ignorará a execução real do teste. Útil para obter rapidamente informações sobre os testes a serem executados por um comando de instrumentação. <p/><b>Para gerar a cobertura de código emma:</b> -e cobertura true Observação: isso requer um build instrumentado 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. Em vez disso , use AndroidJUnitRunner . Novos testes devem ser gravados usando a Biblioteca de Suporte de Teste do Android.

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

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

Construtores

Nome Description
InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Campos

Nome Description
ReportKeyIdentifier

Se incluído no status ou no pacote final enviado para um IInstrumentationWatcher, essa chave identificará a classe que está gravando o relatório.

(Herdado de Instrumentation)
ReportKeyNameClass

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

ReportKeyNameTest

Se incluído no status ou no pacote final enviado para um IInstrumentationWatcher, essa chave identificará o nome do teste atual.

ReportKeyNumCurrent

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

ReportKeyNumTotal

Se estiver incluída no status ou no pacote final enviado a um IInstrumentationWatcher, essa chave identificará 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 identificará um rastreamento de pilha que descreve um erro ou uma falha.

ReportKeyStreamresult

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

(Herdado de Instrumentation)
ReportValueId

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

Propriedades

Nome Description
AllocCounts

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

(Herdado de Instrumentation)
Arguments

Obtenha os argumentos passados para essa instrumentação.

BinderCounts

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

(Herdado de Instrumentation)
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
ComponentName

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

(Herdado de Instrumentation)
Context

Retorne o contexto do pacote dessa 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

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniPeerMembers

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

Loader

Substitua isso para fornecer acesso ao carregador de classe do pacote.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ProcessName

Retorne o nome do processo em que essa instrumentação está em execução.

(Herdado de Instrumentation)
TargetContext

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

(Herdado de Instrumentation)
ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

UiAutomation

Obtém a instância UiAutomation sem nenhum sinalizador definido.

(Herdado de Instrumentation)

Métodos

Nome Description
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)

Um wrapper de conveniência para addMonitor(ActivityMonitor) que cria um filtro de intenção correspondente ao ActivityMonitor para você e o retorna.

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

Um wrapper de conveniência para addMonitor(ActivityMonitor) que cria uma classe correspondente ao ActivityMonitor para você e retorna.

(Herdado de Instrumentation)
AddResults(Bundle)

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

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

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

(Herdado de Instrumentation)
CallActivityOnCreate(Activity, Bundle)

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

(Herdado de Instrumentation)
CallActivityOnDestroy(Activity)

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

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

O mesmo que callActivityOnNewIntent(Activity,Intent), mas com um parâmetro extra para a instância ComponentCaller associada ao aplicativo que enviou a intenção.

(Herdado de Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

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

(Herdado de Instrumentation)
CallActivityOnPause(Activity)

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

(Herdado de Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

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

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

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

(Herdado de Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

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

(Herdado de Instrumentation)
CallActivityOnRestart(Activity)

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

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

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

(Herdado de Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

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

(Herdado de Instrumentation)
CallActivityOnResume(Activity)

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

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

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

(Herdado de Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

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

(Herdado de Instrumentation)
CallActivityOnStart(Activity)

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

(Herdado de Instrumentation)
CallActivityOnStop(Activity)

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

(Herdado de Instrumentation)
CallActivityOnUserLeaving(Activity)

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

(Herdado de Instrumentation)
CallApplicationOnCreate(Application)

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

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

Teste se um ActivityMonitor existente foi atingido.

(Herdado de Instrumentation)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
EndPerformanceSnapshot()

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

(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 instância UiAutomation com sinalizadores definidos.

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

Mostrar o menu de contexto para o modo de exibição focado no momento e executar 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)

Execute a instanciação de um objeto Activity.

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

Execute a instanciação de um Activity objeto.

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

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

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

Execute a instanciação do objeto Application do 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 de qualquer código do aplicativo ser 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 sem tratamento que foi gerada pelo aplicativo.

(Herdado de Instrumentation)
OnStart()

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

(Herdado de Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Remova um ActivityMonitor que foi adicionado anteriormente com addMonitor(ActivityMonitor).

(Herdado de Instrumentation)
ResetInTouchMode()

Redefine o modo de toque para o padrão do dispositivo.

(Herdado de Instrumentation)
RunOnMainSync(Action)

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

(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 principais para cima e para baixo com o código de chave especificado para a janela focada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendKeyDownUpSync(Keycode)

Envia eventos principais para cima e para baixo com o código de chave especificado para a janela focada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendKeySync(KeyEvent)

Envia um evento-chave para a janela focada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendPointerSync(MotionEvent)

Envia 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 fornecido na janela focada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SendTrackballEventSync(MotionEvent)

Envia um evento de trackball para a janela focada no momento e aguarda que ele seja processado.

(Herdado de Instrumentation)
SetAutomaticPerformanceSnapshots()

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

(Herdado de Instrumentation)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetInTouchMode(Boolean)

Force o sistema global a entrar ou sair 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, Bundle)

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

(Herdado de Instrumentation)
StartActivitySync(Intent)

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

(Herdado de Instrumentation)
StartAllocCounting()

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

(Herdado de Instrumentation)
StartPerformanceSnapshot()

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

(Herdado de Instrumentation)
StartProfiling()

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

(Herdado de Instrumentation)
StopAllocCounting()

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

(Herdado de Instrumentation)
StopProfiling()

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

(Herdado de Instrumentation)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

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

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada 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 Android (aplicativo).

(Herdado de Instrumentation)
WaitForIdle(IRunnable)

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

(Herdado de Instrumentation)
WaitForIdleSync()

Aguarde síncronamente para que o aplicativo fique ocioso.

(Herdado de Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Aguarde até que um ActivityMonitor existente seja atingido.

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

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

(Herdado de Instrumentation)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi descartado.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Libera esse par Java, a menos que seja mantido por outra referência gerenciada.

(Herdado de Object)
IJavaPeerable.Finalized()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi finalizado.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Obtém o estado que descreve a relação entre esse par gerenciado e sua referência de JNI.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Define o código de hash de identidade de interoperabilidade para esse par Java.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Define o estado de par gerenciado e JNI para esse par Java.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Define a referência de objeto JNI usada por esse par gerenciado.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a