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, ITestRunListener listener)
Cria o InstrumentationResultParser para um único listener. |
|
InstrumentationResultParser(String runName, Collection<ITestRunListener> listeners)
Cria o InstrumentationResultParser. |
|
Métodos públicos | |
|---|---|
void
|
cancel()
Solicita o cancelamento da execução 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 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,
ITestRunListener listener)Cria o InstrumentationResultParser para um único listener.
| Parâmetros | |
|---|---|
runName |
String: o nome da execução do teste a ser fornecido para ITestRunListener.testRunStarted(String,int). |
listener |
ITestRunListener: informado sobre os resultados dos testes à medida que eles são executados |
InstrumentationResultParser
public InstrumentationResultParser (String runName,
Collection<ITestRunListener> listeners)Cria o InstrumentationResultParser.
| Parâmetros | |
|---|---|
runName |
String: o nome da execução do teste a ser fornecido para ITestRunListener.testRunStarted(String,int). |
listeners |
Collection: 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 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 se a falha ocorrer durante a execução do teste.
| Parâmetros | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
Retorna "true" se a execução do teste for cancelada.
| Retorna | |
|---|---|
boolean |
true para cancelar a execução do comando. |
Confira também:
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. |
Confira também: