TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener, ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.InvocationToJUnitResultForwarder
     ↳ com.android.tradefed.result.TextResultReporter


Um criador de relatórios de resultados de testes que encaminha os resultados para a impressora de resultados de texto do JUnit.

Resumo

Construtores públicos

TextResultReporter()

Cria uma TextResultReporter.

Métodos públicos

void testAssumptionFailure(TestDescription testId, String trace)

Chamado quando um teste atômico sinaliza que ele pressupõe uma condição falsa.

void testEnded(TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)

Substitui o pai para imprimir explicitamente as métricas de teste.

void testFailed(TestDescription testId, String trace)

Substitui o pai para imprimir explicitamente as falhas.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Fornece os dados de depuração ou de registro associados da invocação de teste.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Chamado quando o registro de teste é salvo.

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> metrics)

Substitui o pai para imprimir métricas explicitamente.

Construtores públicos

TextResultReporter

public TextResultReporter ()

Cria uma TextResultReporter.

Métodos públicos

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

Chamado quando um teste atômico sinaliza que ele pressupõe uma condição falsa.

Parâmetros
testId TestDescription: identifica o teste.

trace String: stack trace da falha

testEnded

public void testEnded (TestDescription testId, 
                HashMap<String, MetricMeasurement.Metric> metrics)

Substitui o pai para imprimir explicitamente as métricas de teste.

Parâmetros
testId TestDescription: identifica o teste.

metrics HashMap: uma Map das métricas emitidas

testFailed

public void testFailed (TestDescription testId, 
                String trace)

Substitui o pai para imprimir explicitamente as falhas. O ResultPrinter depende do runner chamando "print" no final da execução do teste para fazer isso. Informa a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
testId TestDescription: identifica o teste.

trace String: stack trace da falha

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Fornece os dados de depuração ou de registro associados da invocação de teste.

Precisa ser chamado antes de ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) ou ERROR(/ITestInvocationListener#invocationEnded(long))

A estrutura TradeFederation chama 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 fechar o InputStream resultante quando concluído. Os autores da 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: 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 fechar o InputStream resultante quando concluído.

logFile LogFile: o LogFile que contém os metadados do arquivo salvo.

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> metrics)

Substitui o pai para imprimir métricas explicitamente.

Parâmetros
elapsedTime long: tempo decorrido informado pelo dispositivo, em milissegundos

metrics HashMap: pares de chave-valor informados no final de uma execução de teste com Metric.