TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener, ITestInvocationListener

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


Un reporter dei risultati del test che inoltra i risultati alla stampante di risultati di testo JUnit.

Riepilogo

Costruttori pubblici

TextResultReporter()

Crea un TextResultReporter.

Metodi pubblici

void testAssumptionFailure(TestDescription testId, String trace)

Viene chiamato quando un test atomico segnala che presuppone una condizione falsa

void testEnded(TestDescription testId, metrics)

Sostituisce il parametro padre per stampare esplicitamente le metriche del test.

void testFailed(TestDescription testId, String trace)

Sostituisce il valore della proprietà padre per stampare esplicitamente gli errori.

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

Fornisce i dati di log o di debug associati dall'invocazione del test.

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

Viene chiamato quando il log del test viene salvato.

void testRunEnded(long elapsedTime, metrics)

Sostituisce l'elemento principale per stampare esplicitamente le metriche.

Costruttori pubblici

TextResultReporter

public TextResultReporter ()

Crea un TextResultReporter.

Metodi pubblici

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

Viene chiamato quando un test atomico segnala che presuppone una condizione falsa

Parametri
testId TestDescription: identifica il test

trace String: analisi dello stack degli errori

testTerminato

public void testEnded (TestDescription testId, 
                 metrics)

Sostituisce il parametro padre per stampare esplicitamente le metriche del test.

Parametri
testId TestDescription: identifica il test

metrics : un ERROR(/Map) delle metriche emesse

testFailed

public void testFailed (TestDescription testId, 
                String trace)

Sostituisce il valore della proprietà padre per stampare esplicitamente gli errori. Per farlo, ResultPrinter si basa sul fatto che il programma di esecuzione chiama "stampa" al termine dell'esecuzione del test. Segnala l'errore di un singolo test case.

Verrà chiamato tra testStarted e testEnded.

Parametri
testId TestDescription: identifica il test

trace String: analisi dello stack dell'errore

Diariotest

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

Fornisce i dati di log o di debug associati dall'invocazione del test.

Deve essere chiamato prima del giorno ERROR(/ITestInvocationListener#invocationFailed(Throwable)) o ERROR(/ITestInvocationListener#invocationEnded(long))

Il framework TradeFederation chiamerà automaticamente questo metodo, fornendo il log dell'host e, se applicabile, il logcat del dispositivo.

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota: dataName potrebbe non essere univoco per ogni chiamata. Ad esempio, gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante al termine. Gli utenti che chiamano devono assicurarsi che l'origine dei dati rimanga presente e accessibile fino al completamento del metodo testLog.

testLogSaved

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

Viene chiamato quando il log del test viene salvato.

Deve essere utilizzato al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat". Nota: il nome dataName potrebbe non essere univoco per ogni chiamata. Ad esempio, gli implementatori devono essere in grado di gestire più chiamate con lo stesso nome dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante al termine.

logFile LogFile: il LogFile contenente i metadati del file salvato.

testRunEnded

public void testRunEnded (long elapsedTime, 
                 metrics)

Sostituisce l'elemento principale per stampare esplicitamente le metriche.

Parametri
elapsedTime long: tempo trascorso sul dispositivo segnalato, in millisecondi

metrics : coppie chiave-valore registrate al termine di un'esecuzione del test