XmlResultReporter
public
class
XmlResultReporter
extends CollectingTestListener
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.result.XmlResultReporter |
Scrive i risultati di JUnit in file XML in un formato coerente con XMLJUnitResultFormatter di Ant.
A differenza del formatter di Ant, questa classe non riporta il tempo di esecuzione dei test.
Raccoglie tutte le informazioni del test in memoria, quindi le scarica in un file al termine dell'invocazione.
Portato da XmlReportPrinter del runner dalvik.
I file dei risultati verranno archiviati nel percorso creato tramite [--output-file-path]/[build_id]
Riepilogo
Costruttori pubblici | |
---|---|
XmlResultReporter()
|
Metodi pubblici | |
---|---|
void
|
invocationEnded(long elapsedTime)
Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore. |
void
|
setLogSaver(ILogSaver logSaver)
Imposta |
void
|
testFailed(TestDescription test, String trace)
Segnala l'errore di un singolo test case. |
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. |
Costruttori pubblici
XmlResultReporter
public XmlResultReporter ()
Metodi pubblici
invocationEnded
public void invocationEnded (long elapsedTime)
Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore.
Verrà chiamato automaticamente dal framework TradeFederation.
Parametri | |
---|---|
elapsedTime |
long : il tempo trascorso dall'invocazione in ms |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Imposta ILogSaver
per consentire all'implementatore di salvare i file.
Parametri | |
---|---|
logSaver |
ILogSaver : il ILogSaver |
testFailed
public void testFailed (TestDescription test, String trace)
Segnala l'errore di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
Parametri | |
---|---|
test |
TestDescription : identifica il test |
trace |
String : analisi dello stack dell'errore |
testLog
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. |