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,
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 |
Confira também:
processNewLines
public void processNewLines (String[] lines)
Processa a saída do teste de instrumentação do shell.
Parâmetros | |
---|---|
lines |
String |
Confira também: