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 dei risultati di testo JUnit.
Riepilogo
Costruttori pubblici | |
|---|---|
TextResultReporter()
Crea un |
|
Metodi pubblici | |
|---|---|
void
|
testAssumptionFailure(TestDescription testId, String trace)
Chiamato quando un test atomico segnala che presuppone una condizione falsa |
void
|
testEnded(TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)
Esegue l'override del genitore per stampare esplicitamente le metriche di test. |
void
|
testFailed(TestDescription testId, String trace)
Esegue l'override dell'elemento 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)
Chiamato quando viene salvato il log di test. |
void
|
testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> metrics)
Esegue l'override dell'elemento padre per stampare esplicitamente le metriche. |
Costruttori pubblici
Metodi pubblici
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, String trace)
Chiamato quando un test atomico segnala che presuppone una condizione falsa
| Parametri | |
|---|---|
testId |
TestDescription: identifica il test |
trace |
String: analisi dello stack dell'errore |
testEnded
public void testEnded (TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)
Esegue l'override del genitore per stampare esplicitamente le metriche di test.
| Parametri | |
|---|---|
testId |
TestDescription: identifica il test |
metrics |
HashMap: un Map delle metriche emesse |
testFailed
public void testFailed (TestDescription testId, String trace)
Esegue l'override dell'elemento padre per stampare esplicitamente gli errori. ResultPrinter si basa sul runner che chiama "print" al termine dell'esecuzione del test per farlo. Segnala l'esito negativo di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
| Parametri | |
|---|---|
testId |
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)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) o del giorno ERROR(/ITestInvocationListener#invocationEnded(long))
Il framework TradeFederation chiamerà automaticamente questo metodo, fornendo il log host e, se applicabile, il logcat del dispositivo.
| Parametri | |
|---|---|
dataName |
String: un nome descrittivo dei dati, ad esempio "device_logcat".String Nota
dataName potrebbe non essere univoco per invocazione. 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 l'InputStream risultante al termine dell'operazione. I chiamanti 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)Chiamato quando viene salvato il log di test.
Deve essere utilizzato al posto di ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).
| Parametri | |
|---|---|
dataName |
String: un nome descrittivo dei dati, ad esempio "device_logcat".String Nota
dataName potrebbe non essere univoco per invocazione. 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 l'InputStream risultante al termine dell'operazione. |
logFile |
LogFile: il LogFile contenente i metadati del file salvato. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> metrics)Esegue l'override dell'elemento padre per stampare esplicitamente le metriche.
| Parametri | |
|---|---|
elapsedTime |
long: tempo trascorso segnalato dal dispositivo, in millisecondi |
metrics |
HashMap: coppie chiave-valore riportate alla fine di un'esecuzione del test con Metric. |