ConsoleResultReporter

public class ConsoleResultReporter
extends TestResultListener implements ILogSaverListener, ITestInvocationListener

java.lang.Object
com.android.tradefed.result.TestResultListener
  com.android.tradefed.result.ConsoleResultReporter


Reporter dei risultati per stampare i risultati dei test nella console.

Stampa ogni esecuzione di test, ogni scenario di test e le metriche dei test, i log dei test e le posizioni dei file di test.

Riepilogo

Costruttori pubblici

ConsoleResultReporter()

Metodi pubblici

void invocationEnded(long elapsedTime)

Indica che l'invocazione è terminata, correttamente o a causa di una condizione di errore.

void invocationStarted(IInvocationContext context)

Indica l'inizio dell'invocazione di test.

void logAssociation(String dataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a scenari di test, ma non è possibile farlo nel callback diretto testLogSaved(String,LogDataType,InputStreamSource,LogFile).

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

Chiamato quando il log di test viene salvato.

void testResult(TestDescription test, TestResult result)
void testRunEnded(long elapsedTimeMillis, Map<String, String> metrics)

Indica la fine dell'esecuzione di test.

void testRunFailed(FailureDescription failure)

Indica che l'esecuzione di test non è stata completata a causa di un errore descritto da FailureDescription.

void testRunFailed(String errorMessage)

Indica che l'esecuzione di test non è stata completata a causa di un errore irreversibile.

void testRunStarted(String runName, int testCount)

Indica l'inizio di un'esecuzione di test.

Costruttori pubblici

ConsoleResultReporter

public ConsoleResultReporter ()

Metodi pubblici

invocationEnded

public void invocationEnded (long elapsedTime)

Indica 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 dell'invocazione in ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Indica l'inizio dell'invocazione di test.

Verrà chiamato automaticamente dal framework TradeFederation. I reporter devono sostituire questo metodo per supportare la segnalazione di più dispositivi.

Parametri
context IInvocationContext: informazioni sull'invocazione

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a scenari di test, ma non è possibile farlo nel callback diretto testLogSaved(String,LogDataType,InputStreamSource,LogFile). Pertanto, questo callback consente di fornire un'associazione forte in modo esplicito.

Parametri
dataName String: il nome dei dati

logFile LogFile: il LogFile registrato in precedenza e che deve essere associato allo scenario di test.

testLogSaved

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

Chiamato quando il log di test viene salvato.

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

Parametri
dataName String: un nome descrittivo String dei dati. Ad es. "device_logcat". Tieni presente che 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.

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

testResult

public void testResult (TestDescription test, 
                TestResult result)

Parametri
test TestDescription

result TestResult

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                Map<String, String> metrics)

Indica la fine dell'esecuzione di test.

Parametri
elapsedTimeMillis long: tempo trascorso segnalato dal dispositivo, in millisecondi

metrics Map: coppie chiave-valore segnalate alla fine di un'esecuzione di test

testRunFailed

public void testRunFailed (FailureDescription failure)

Indica che l'esecuzione di test non è stata completata a causa di un errore descritto da FailureDescription.

Parametri
failure FailureDescription: FailureDescription che descrive l'errore e il relativo contesto.

testRunFailed

public void testRunFailed (String errorMessage)

Indica che l'esecuzione di test non è stata completata a causa di un errore irreversibile.

Parametri
errorMessage String: String che descrive il motivo dell'errore di esecuzione.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Indica l'inizio di un'esecuzione di test.

Parametri
runName String: il nome dell'esecuzione di test

testCount int: numero totale di test nell'esecuzione di test