XmlResultReporter
public
class
XmlResultReporter
extends CollectingTestListener
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.result.XmlResultReporter |
Grava os resultados do JUnit em arquivos XML em um formato consistente com o XMLJUnitResultFormatter do Ant.
Ao contrário do formatador do Ant, essa classe não informa o tempo de execução dos testes.
Coleta todas as informações de teste na memória e, em seguida, faz o descarte no arquivo quando a invocação é concluída.
Transferido do XmlReportPrinter do Dalvik runner.
Os arquivos de resultado serão armazenados no caminho criado por [--output-file-path]/[build_id]
Resumo
Construtores públicos | |
---|---|
XmlResultReporter()
|
Métodos públicos | |
---|---|
void
|
invocationEnded(long elapsedTime)
Informa que a invocação foi encerrada, seja com sucesso ou devido a alguma condição de erro. |
void
|
setLogSaver(ILogSaver logSaver)
Defina o |
void
|
testFailed(TestDescription test, String trace)
Informa a falha de um caso de teste individual. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Fornece os dados de registro ou depuração associados à invocação do teste. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Chamado quando o registro de teste é salvo. |
Construtores públicos
XmlResultReporter
public XmlResultReporter ()
Métodos públicos
invocationEnded
public void invocationEnded (long elapsedTime)
Informa que a invocação foi encerrada, seja com sucesso ou devido a alguma condição de erro.
Será chamado automaticamente pelo framework TradeFederation.
Parâmetros | |
---|---|
elapsedTime |
long : o tempo decorrido da invocação em ms |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Defina o ILogSaver
para permitir que o implementador salve arquivos.
Parâmetros | |
---|---|
logSaver |
ILogSaver : o ILogSaver |
testFailed
public void testFailed (TestDescription test, String trace)
Informa a falha de um caso de teste individual.
Será chamado entre testStarted e testEnded.
Parâmetros | |
---|---|
test |
TestDescription : identifica o teste |
trace |
String : stack trace de falha |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Fornece os dados de registro ou depuração associados à invocação do teste.
Precisa ser chamado antes de ERROR(/ITestInvocationListener#invocationFailed(Throwable))
ou
ERROR(/ITestInvocationListener#invocationEnded(long))
.
O framework TradeFederation vai chamar esse método automaticamente, fornecendo o registro do host e, se aplicável, o logcat do dispositivo.
Parâmetros | |
---|---|
dataName |
String : um nome descritivo String dos dados, por exemplo, "device_logcat". Observação
dataName pode não ser exclusivo por invocação. Ou seja, os implementadores precisam ser capazes de processar
várias chamadas com o mesmo dataName. |
dataType |
LogDataType : o LogDataType dos dados |
dataStream |
InputStreamSource : o InputStreamSource dos dados. Os implementadores precisam chamar
createInputStream para começar a ler os dados e garantir que o InputStream
resultante seja fechado quando concluído. Os autores de chamada precisam garantir que a origem dos dados permaneça
presente e acessível até que o método testLog seja concluído. |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Chamado quando o registro de teste é salvo.
Deve ser usado no lugar de ITestInvocationListener.testLog(String, LogDataType,
InputStreamSource)
.
Parâmetros | |
---|---|
dataName |
String : um nome descritivo String dos dados, por exemplo, "device_logcat". Observação
O dataName pode não ser exclusivo por invocação. Ou seja, os implementadores precisam ser capazes de processar
várias chamadas com o mesmo dataName. |
dataType |
LogDataType : o LogDataType dos dados |
dataStream |
InputStreamSource : o InputStreamSource dos dados. Os implementadores precisam chamar
createInputStream para começar a ler os dados e garantir que o InputStream
resultante seja fechado quando concluído. |
logFile |
LogFile : o LogFile que contém os metadados do arquivo salvo. |