InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


Analisa os resultados do "modo de saída bruta" de uma execução de teste de instrumentação do shell e informa um ITestRunListener dos resultados.

Espera a seguinte saída:

Se um erro fatal ocorreu ao tentar executar os testes:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

ou

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Caso contrário, espere uma série de resultados de teste, cada um contendo um conjunto de pares de chave/valor de status, delimitados por um resultado de código de status de início(1)/aprovação(0)/falha(-2)/erro(-1). Ao final da execução do teste, espera que o tempo decorrido do teste em segundos seja exibido.

Exemplo:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

A parte "valor" do par chave-valor pode ocupar várias linhas de texto.

Use InstrumentationProtoResultParser O analisador baseado em proto tem mais informações, como a mensagem do logcat.

Resumo

Construtores públicos

InstrumentationResultParser(String runName, listeners)

Cria o InstrumentationResultParser.

Métodos públicos

void cancel()

Solicita o cancelamento do teste.

void done()

Chamado pelo elemento pai quando a sessão do adb é concluída.

void handleTestRunFailed(String errorMsg)

Esse método é chamado quando o comando "am instrument" falha com uma exceção.

boolean isCancelled()

Retorna "true" se o teste for cancelado.

void processNewLines(String[] lines)

Processa a saída do teste de instrumentação do shell.

Construtores públicos

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Cria o InstrumentationResultParser.

Parâmetros
runName String: o nome da execução de teste a ser fornecido para ITestRunListener.testRunStarted(String, int).

listeners : informado sobre os resultados dos testes à medida que eles são executados

Métodos públicos

cancelar

public void cancel ()

Solicita o cancelamento do teste.

concluído

public void done ()

Chamado pelo elemento pai quando a sessão do adb é concluída.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Esse método é chamado quando o comando "am instrument" falha com uma exceção. Todos os listeners registrados precisam ser notificados ITestRunListener.testRunFailed seguidos por ITestRunListener.testRunEnded(long, ) se a falha ocorrer durante a execução do teste.

Parâmetros
errorMsg String

isCancelled

public boolean isCancelled ()

Retorna "true" se o teste for cancelado.

Retorna
boolean true para cancelar a execução do comando.

processNewLines

public void processNewLines (String[] lines)

Processa a saída do teste de instrumentação do shell.

Parâmetros
lines String: a matriz que contém as novas linhas.