InstrumentationTestRunner Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um Instrumentation
que executa vários tipos de junit.framework.TestCase
s 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
- Atributos
Comentários
Um Instrumentation
que executa vários tipos de junit.framework.TestCase
s 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.TestCase
s 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 <instrumentation>
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 |
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 |
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 |
JniPeerMembers |
Um |
Loader |
Substitua isso para fornecer acesso ao carregador de classes do seu pacote. |
PeerReference |
Um |
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 |
Métodos
AcquireLooperManager(Looper) |
Assume o controle da execução de mensagens no looper especificado até |
AddMonitor(Instrumentation+ActivityMonitor) |
Adicione um novo |
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Adicione um novo |
AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Adicione um novo |
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 |
CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Executar a chamada do método de |
CallActivityOnDestroy(Activity) | (Herdado de Instrumentation) |
CallActivityOnNewIntent(Activity, Intent) |
Executar a chamada do método de |
CallActivityOnPause(Activity) |
Executar a chamada do método de |
CallActivityOnPictureInPictureRequested(Activity) |
Executar a chamada do método de |
CallActivityOnPostCreate(Activity, Bundle) |
Executar a chamada do método de |
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Executar a chamada do método de |
CallActivityOnRestart(Activity) |
Executar a chamada do método de |
CallActivityOnRestoreInstanceState(Activity, Bundle) |
Executar a chamada do método de |
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Executar a chamada do método de |
CallActivityOnResume(Activity) |
Executar a chamada do método de |
CallActivityOnSaveInstanceState(Activity, Bundle) |
Executar a chamada do método de |
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Executar a chamada do método de |
CallActivityOnStart(Activity) |
Executar a chamada do método de |
CallActivityOnStop(Activity) |
Executar a chamada do método de |
CallActivityOnUserLeaving(Activity) |
Executar a chamada do método de |
CallApplicationOnCreate(Application) |
Execute a chamada do método do |
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Teste se um existente |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Um |
Dispose(Boolean) |
Um |
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 |
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 |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Executar instanciação de um |
NewActivity(ClassLoader, String, Intent) |
Execute a instanciação do objeto do |
NewApplication(ClassLoader, String, Context) |
Execute a instanciação do objeto do |
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 |
ResetInTouchMode() |
Redefine o |
RunOnMainSync(Action) |
Um |
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 |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Um |
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 |
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 |
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Aguarde até que um existente |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Um |
IJavaPeerable.DisposeUnlessReferenced() |
Um |
IJavaPeerable.Finalized() |
Um |
IJavaPeerable.JniManagedPeerState |
Um |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Um |
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 |
GetJniTypeName(IJavaPeerable) |
Um |