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 sobre os resultados.

Espera a seguinte saída:

Se ocorrer um erro fatal 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, delimitado por um resultado de código de status de início(1)/aprovação(0)/reprovação(-2)/erro(-1). No final da execução do teste, espera-se 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 "value" do par de chave-valor pode ser concatenada em várias linhas de texto.

Use InstrumentationProtoResultParser O analisador baseado em proto tem informações adicionais, 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 da execução do teste.

void done()

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

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Retorna verdadeiro se a execução do teste for cancelada.

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 a 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 da execução do teste.

concluído

public void done ()

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

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parâmetros
errorMsg String

isCancelled

public boolean isCancelled ()

Retorna verdadeiro se a execução do teste for cancelada.

Retorna
boolean

processNewLines

public void processNewLines (String[] lines)

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

Parâmetros
lines String