ConsoleResultReporter
public class ConsoleResultReporter
extends TestResultListener
implements ILogSaverListener , ITestInvocationListener
java.lang.Object | ||
↳ | com.android.tradefed.result.TestResultListener | |
↳ | com.android.tradefed.result.ConsoleResultReporter |
Ergebnisreporter zum Drucken der Testergebnisse auf der Konsole.
Druckt jeden Testlauf, jeden Testfall und Testmetriken, Testprotokolle und Testdateispeicherorte.
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
ConsoleResultReporter () |
Öffentliche Methoden | |
---|---|
void | invocationEnded (long elapsedTime) Meldet, dass der Aufruf erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde. |
void | invocationStarted ( IInvocationContext context) Meldet den Start des Testaufrufs. |
void | logAssociation (String dataName, LogFile logFile) In einigen Fällen muss das Protokoll stark mit einem Testfall verknüpft werden, aber die Möglichkeit dazu besteht direkt in |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wird aufgerufen, wenn das Testprotokoll gespeichert wird. |
void | testResult ( TestDescription test, TestResult result) |
void | testRunEnded (long elapsedTimeMillis, metrics) testRunEnded (long elapsedTimeMillis, metrics) Meldet das Ende des Testlaufs. |
void | testRunFailed ( FailureDescription failure) Der Berichtstestlauf konnte aufgrund eines von |
void | testRunFailed (String errorMessage) Berichtstestlauf konnte aufgrund eines schwerwiegenden Fehlers nicht abgeschlossen werden. |
void | testRunStarted (String runName, int testCount) Meldet den Start eines Testlaufs. |
Öffentliche Konstrukteure
ConsoleResultReporter
public ConsoleResultReporter ()
Öffentliche Methoden
AufrufBeendet
public void invocationEnded (long elapsedTime)
Meldet, dass der Aufruf erfolgreich oder aufgrund einer Fehlerbedingung beendet wurde.
Wird automatisch vom TradeFederation-Framework aufgerufen.Parameter | |
---|---|
elapsedTime | long : die verstrichene Zeit des Aufrufs in ms |
AufrufStarted
public void invocationStarted (IInvocationContext context)
Meldet den Start des Testaufrufs.
Wird automatisch vom TradeFederation-Framework aufgerufen. Melder müssen diese Methode überschreiben, um die Meldung mehrerer Geräte zu unterstützen.
Parameter | |
---|---|
context | IInvocationContext : Informationen über den Aufruf |
logAssoziation
public void logAssociation (String dataName, LogFile logFile)
In einigen Fällen muss das Protokoll stark mit einem Testfall verknüpft werden, aber die Möglichkeit dazu besteht direkt in testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Callback ist nicht möglich. Somit ermöglicht dieser Rückruf die explizite Bereitstellung einer starken Assoziation.
Parameter | |
---|---|
dataName | String : Der Name der Daten |
logFile | LogFile : die zuvor protokollierte LogFile , die dem Testfall zugeordnet werden soll. |
testLogGespeichert
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wird aufgerufen, wenn das Testprotokoll gespeichert wird.
Sollte anstelle von ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
verwendet werden.
Parameter | |
---|---|
dataName | String : ein ERROR(/String) beschreibender Name der Daten. zB "device_logcat". Hinweis dataName darf pro Aufruf nicht eindeutig sein. dh Implementierer müssen in der Lage sein, mehrere Aufrufe mit demselben dataName zu verarbeiten |
dataType | LogDataType : der LogDataType der Daten |
dataStream | InputStreamSource : die InputStreamSource der Daten. Implementierer sollten createInputStream aufrufen, um mit dem Lesen der Daten zu beginnen, und sicherstellen, dass der resultierende InputStream nach Abschluss geschlossen wird. |
logFile | LogFile : das LogFile , das die Metadaten der gespeicherten Datei enthält. |
Testergebnis
public void testResult (TestDescription test, TestResult result)
Parameter | |
---|---|
test | TestDescription |
result | TestResult |
testRunEnded
public void testRunEnded (long elapsedTimeMillis,metrics)
Meldet das Ende des Testlaufs. FIXME: Wir können nicht zwei Map<>-Schnittstellen mit unterschiedlichem Typ haben, also müssen wir hier HashMap verwenden.
Parameter | |
---|---|
elapsedTimeMillis | long : vom Gerät gemeldete verstrichene Zeit in Millisekunden |
metrics | Metric gemeldet werden. |
testRunFailed
public void testRunFailed (FailureDescription failure)
Der Berichtstestlauf konnte aufgrund eines von FailureDescription
beschriebenen Fehlers nicht abgeschlossen werden.
Parameter | |
---|---|
failure | FailureDescription : FailureDescription , die den Fehler und seinen Kontext beschreibt. |
testRunFailed
public void testRunFailed (String errorMessage)
Berichtstestlauf konnte aufgrund eines schwerwiegenden Fehlers nicht abgeschlossen werden.
Parameter | |
---|---|
errorMessage | String : ERROR(/String) beschreibt den Grund für den Ausführungsfehler. |
testRunStarted
public void testRunStarted (String runName, int testCount)
Meldet den Start eines Testlaufs.
Parameter | |
---|---|
runName | String : der Name des Testlaufs |
testCount | int : Gesamtzahl der Tests im Testlauf |