XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
com.android.tradefed.result.XmlResultReporter


Scrive i risultati JUnit in un file XML in un formato coerente con XMLJUnitResultFormatter di Ant.

A differenza del formattatore di Ant, questa classe non riporta il tempo di esecuzione dei test.

Raccoglie tutte le informazioni sul test in memoria, quindi le scarica nel file una volta completata l'invocazione.

Portato dal corridore Dalvik XmlReportPrinter.

I file dei risultati verranno archiviati nel percorso costruito tramite [--output-file-path]/[build_id]

Riepilogo

Costruttori pubblici

XmlResultReporter ()

Metodi pubblici

void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con successo o a causa di qualche condizione di errore.

void setLogSaver ( ILogSaver logSaver)

Impostare ILogSaver per consentire all'implementatore di salvare i file.

void testFailed ( TestDescription test, String trace)

Riporta il fallimento di un singolo test case.

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

Fornisce il log associato o i dati di debug dalla chiamata del test.

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

Chiamato quando il registro del test viene salvato.

Costruttori pubblici

XmlResultReporter

public XmlResultReporter ()

Metodi pubblici

invocationEnded

public void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, con successo o a causa di qualche condizione di errore.

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
elapsedTime long : il tempo trascorso dell'invocazione in ms

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Impostare ILogSaver per consentire all'implementatore di salvare i file.

Parametri
logSaver ILogSaver : ILogSaver

prova non riuscita

public void testFailed (TestDescription test, 
                String trace)

Riporta il fallimento di un singolo test case.

Verrà chiamato tra testStarted e testEnded.

Parametri
test TestDescription : identifica il test

trace String : traccia dello stack di errore

testLog

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

Fornisce il log associato o i dati di debug dalla chiamata del test.

Deve essere chiamato prima di 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 : una String nome descrittivo dei dati. ad esempio "device_logcat". Nota dataName potrebbe non essere univoco per invocazione. cioè gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : il LogDataType dei dati

dataStream InputStreamSource : l' InputStreamSource dei dati. Gli implementatori dovrebbero chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere l'InputStream risultante una volta completato. I chiamanti devono garantire 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)

Chiamato quando il registro del test viene salvato.

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

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat". Nota dataName potrebbe non essere univoco per invocazione. cioè gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : il LogDataType dei dati

dataStream InputStreamSource : l' InputStreamSource dei dati. Gli implementatori dovrebbero chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere l'InputStream risultante una volta completato.

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