ITestInvocationListener

public interface ITestInvocationListener
implements ITestLifeCycleReceiver, ITestLogger

com.android.tradefed.result.ITestInvocationListener
AggregatePostProcessor Ein Messwert-Aggregator, der Minimum, Maximum, Mittelwert, Varianz, Standardabweichung, Gesamtzahl, Anzahl und optional Perzentile für numerische Messwerte liefert, die bei Tests mit mehreren Iterationen erfasst wurden. Die Messwerte werden dabei als Doppelwerte behandelt. 
AtraceCollector Eine IMetricCollector, die während eines Tests atrace ausführt, das Ergebnis erfasst und in der Aufrufabfolge protokolliert. 
AtraceRunMetricCollector Hiermit werden die Protokolle aus dem gesamten Testverzeichnis unter dem angegebenen Verzeichnis auf dem Testgerät erfasst, das Testverzeichnis protokolliert, die Protokolldateien im Testverzeichnis nachbearbeitet und die Messwerte zusammengefasst. 
AveragePostProcessor Implementierung eines Postprozessors, der den Durchschnitt der Liste der Messwerte berechnet. 
BaseDeviceMetricCollector Basisimplementierung von IMetricCollector, mit der die Erhebung auf onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) und ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map)) gestartet und beendet werden kann. 
BasePostProcessor Die Basis-IPostProcessor, die jede Implementierung erweitern sollte. 
BluetoothConnectionLatencyCollector Der Collector sendet eine vordefinierte StatsD-Konfiguration für den Messwert „Dauer“ an die Geräte und erfasst die Dauer der Bluetooth-Verbindung für jedes Profil. 
BluetoothConnectionStateCollector Dieser Collector erfasst Messwerte vom Typ „BluetoothConnectionStateChanged“ und zeichnet die Verbindungsstatusnummer für jedes Profil auf. 
BluetoothConnectionSuccessRatePostProcessor Implementierung eines Postprozessors, der die Erfolgsquote für ein Bluetooth-Profil berechnet

Verwenden Sie „metric-key-match“, um Messwerte anzugeben, die Bluetooth-Verbindungsstatus in einem numerischen Array enthalten. Beispiel: [0, 1, 2, 3, 0, 1, 2, 3]. 

BluetoothHciSnoopLogCollector Collector, um die Bluetooth HCI-Snoop-Protokollierung auf der DUT zu aktivieren und das Protokoll für jeden Test zu erfassen. 
BugreportCollector Eine weiterleitende ITestInvocationListener, die Fehlerberichte erfasst, wenn konfigurierbare Ereignisse auftreten, und dann nach jedem erfassten Fehlerbericht ITestInvocationListener.testLog auf ihre untergeordneten Elemente anwendet. 
BugreportzOnFailureCollector Erfassen Sie einen Fehlerbericht, wenn ein Testlauf fehlschlägt. 
BugreportzOnTestCaseFailureCollector Erstellen Sie einen Fehlerbericht, wenn ein Testfall in einem Durchlauf fehlschlägt. 
ClangCodeCoverageCollector Eine BaseDeviceMetricCollector, die Clang-Abdeckungsmessungen vom Gerät abruft und als Testartefakte protokolliert. 
CodeCoverageCollector Eine BaseDeviceMetricCollector, die Java- und native Abdeckungsmessungen vom Gerät abruft und als Testartefakte protokolliert. 
CollectingTestListener Eine ITestInvocationListener, in der alle Testergebnisse erfasst werden. 
CommandStatusHandler Handler, mit dem der Status eines Aufrufs überwacht und aktualisiert werden kann. 
ConditionFailureMonitor Prüfen Sie, ob bei der Aufrufung Fehler auftreten. 
ConsoleResultReporter Ergebnisbericht, um die Testergebnisse in der Konsole auszugeben. 
CountTestCasesCollector Anzahl der Testfälle für eine bestimmte IRemoteTest zählen und erfassen 
DebugHostLogOnFailureCollector Collector, der die hostseitigen Protokolle erfasst und protokolliert, wenn ein Testfall fehlschlägt. 
DeviceReleaseReporter Device Release Reporter, der die Kommunikation mit dem übergeordneten Prozess der freizugebenden Geräte übernimmt. 
DeviceTraceCollector Dieser Collector startet den perfetto-Trace, wenn ein Testlauf beginnt, und protokolliert die Tracedatei am Ende. 
DeviceUnavailableMonitor Dieser Listener versucht, nur DNAE auf Testfallebene zu erfassen. 
EventsLoggerListener Listener, der alle empfangenen Ereignisse in einer Datei protokolliert 
FileProtoResultReporter Proto-Reporter, der die TestRecord in eine Datei ablegt. 
FilePullerDeviceMetricCollector Eine BaseDeviceMetricCollector, die auf Messwertschlüssel vom Gerät wartet und diese als Datei vom Gerät abruft. 
FilePullerLogCollector Logger der vom Gerät gemeldeten Datei. 
FilteredResultForwarder Variante von ResultForwarder, bei der nur eine Zulassungsliste von TestDescription gemeldet werden kann. 
FormattedGeneratorReporter Mit diesem Tool können Berichte in einem bestimmten Format erstellt werden. 
GcovCodeCoverageCollector Eine BaseDeviceMetricCollector, die Abdeckungsmessungen von gcov vom Gerät abruft und als Testartefakte protokolliert. 
GcovKernelCodeCoverageCollector Eine BaseDeviceMetricCollector, die gcov-Kernelabdeckungsmessungen aus debugfs und vom Gerät abruft und schließlich als Testartefakte protokolliert. 
GranularRetriableTestWrapper.StartEndCollector Hilfsklasse zum Erfassen fehlender Laufstarts und -enden. 
HostStatsdMetricCollector Ein IMetricCollector, das StatsD-Messwerte mithilfe von StatsD-Dienstprogrammbefehlen auf Hostseite erfasst. 
ICommandScheduler.IScheduledInvocationListener Listener für Aufrufereignisse, wenn der Aufruf abgeschlossen ist. 
ILogSaverListener Ermöglicht es ITestInvocationListener, zu prüfen, ob Logdateien gespeichert werden. 
IMetricCollector Diese Schnittstelle wird als Dekorator hinzugefügt, wenn Testergebnisse erfasst werden, um übereinstimmende Messwerte zu erfassen. 
IPostProcessor Post Processors ist ein Trade Federation-Objekt, mit dem Messwerte und Protokolle NACH den Tests und VOR der Ergebniserstellung verarbeitet werden können. 
IShardableListener Eine ITestInvocationListener, die geShardet werden kann. 
ISupportGranularResults Schnittstelle, die angibt, ob ein ITestInvocationListener den Empfang der detaillierten Ergebnisse unterstützt oder nicht. 
ITestSummaryListener Benutzeroberfläche, über die ITestInvocationListener einige eingeschränkte Informationen über Zusammenfassungen austauschen kann. 
InvocationProtoResultReporter Berichter zum Speichern von Caching-Informationen auf Aufrufebene und der Liste der Module 
InvocationToJUnitResultForwarder Eine Klasse, die ITestInvocationListener-Ereignisse überwacht und an eine TestListener weiterleitet. 
JarHostTest.HostTestListener Wrapper-Listener, der alle Ereignisse mit Ausnahme von „testRunStarted()“ und „testRunEnded()“ an den eingebetteten Listener weiterleitet. 
JavaCodeCoverageCollector Eine BaseDeviceMetricCollector, die Java-Abdeckungsmessungen vom Gerät abruft und als Testartefakte protokolliert. 
JsonHttpTestResultReporter Ein Ergebnisbericht, der Testmesswerte und Informationen zu Branche und Gerät in JSON codiert und an einen HTTP-Dienstendpunkt POSTet 
LUCIResultReporter Ein Ergebnisberichter, der Testergebnisse, die von ResultDB und LUCI benötigt werden, im JSON-Format (go/result-sink) speichert und den Speicherort der Datei in der Konsole protokolliert. 
LastShardDetector Beim Ausführen des lokalen Sharding möchten wir manchmal einige Aktionen nur ausführen, wenn der letzte Shard invocationEnded(long) erreicht. 
LegacySubprocessResultsReporter Eine eingefrorene Implementierung des subprocess results reporters, die trotz Änderungen an der Superklasse mit früheren Versionen von TF/CTS (z.B. 8+) kompatibel bleiben sollte. 
LogSaverResultForwarder Ein ResultForwarder zum Speichern von Protokollen mit dem globalen Datei-Saver. 
LogcatCrashResultForwarder Spezieller Listener: Bei Fehlern (Absturz des Instrumentierungsvorgangs) wird versucht, den Absturz aus dem Logcat zu extrahieren und der Fehlermeldung hinzuzufügen, die mit dem Test verknüpft ist. 
LogcatOnFailureCollector Collector, der ein Logcat erfasst und protokolliert, wenn ein Test fehlschlägt. 
LogcatTimingMetricCollector Ein Messwert-Erfassungstool, das während eines oder mehrerer wiederholter Tests Zeitinformationen (z. B. die Zeit für den Nutzerwechsel) aus Logcat erfasst. Dazu werden Start- und Endsignale eines Ereignisses aus Logcat-Zeilen mithilfe bestimmter regulärer Ausdrücke geparst. 
MetricFilePostProcessor Wird zum Hochladen der Messwertprotokolldatei verwendet, die auf Test- und Ausführungsebene erfasst wurde. 
MetricsXMLResultReporter MetricsXMLResultReporter schreibt Testmesswerte und Ausführungsmesswerte in eine XML-Datei in einem Ordner, der in der Phase „invocationEnded“ des Tests über den Parameter „metrics-folder“ angegeben wird. 
ModuleListener Listener, der an jede IRemoteTest jedes Moduls angehängt ist, um die Liste der Ergebnisse zu erfassen. 
ModuleLogcatCollector Version des Logcat-Collectors, aber für das Modul. 
ModuleProtoResultReporter Ein Ergebnisbericht, der nur die Ergebnisse auf Modulebene enthält. 
NameMangleListener Ein Proxy-Listener, der Testmethode, Klasse und Paketnamen bei der Berichterstellung übersetzt. 
PassingTestFileReporter Eine ITestInvocationListener, die die Liste der bestandenen Testfälle in einer Testdatei speichert 
PerfettoGenericPostProcessor Ein Postprozessor, der die Proto-Datei mit Text-/Binärmesswerten von perfetto in Schlüssel/Wert-Paare verarbeitet, indem die Proto-Nachrichten und -Felder mit Stringwerten rekursiv erweitert werden, bis das Feld mit dem numerischen Wert gefunden wird. 
PerfettoPullerMetricCollector Basisimplementierung von FilePullerDeviceMetricCollector, mit der die perfetto-Dateien vom Gerät abgerufen und die Messwerte daraus erfasst werden können. 
PrettyTestEventLogger Logger, der die Ereignisse abgleicht und protokolliert, um die Fehlerbehebung zu erleichtern. 
ProtoResultReporter Der Ergebnisberichter erstellt ein TestRecord-Protobuf mit allen Ergebnissen. 
PythonBinaryHostTest.PythonForwarder Ergebnisweiterleiter, um den Namen der Ausführung durch den Binärnamen zu ersetzen. 
RebootReasonCollector Dieser Collector erfasst Neustarts des Geräts während des Testlaufs und meldet sie nach Grund und Häufigkeit. 
RemoteTestTimeOutEnforcer Listener, mit denen die Ausführungszeit einer bestimmten Testkonfiguration geprüft und der Test fehlgeschlagen wird, wenn sie eine bestimmte Zeitüberschreitung überschreitet. 
ReportPassedTests Geben Sie in einer Datei mögliche Filter an, um bestandene Tests auszuschließen. 
ResultAggregator Spezieller Weiterleiter, der die Ergebnisse bei Bedarf basierend auf der verwendeten Wiederholungsstrategie zusammenfasst. 
ResultAndLogForwarder Forwarder für Ergebnisse und Protokollereignisse. 
ResultDBReporter Ergebnisbericht, der Testergebnisse in ResultDB hochlädt. 
ResultForwarder Ein ITestInvocationListener, das Aufrufergebnisse an eine Liste anderer Listener weiterleitet. 
RetryLogSaverResultForwarder Weiterleitung, die auch den aktuellen Versuch weiterleitet. 
RetryResultForwarder Eine Erweiterung von ResultForwarder, die immer auf eine bestimmte Versuchszahl drängt. 
RuntimeRestartCollector Collector, der Zeitstempel von Laufzeitneustarts (Systemserverabstürzen) während des Tests erfasst, falls vorhanden. 
ScreenshotOnFailureCollector Erfasst und protokolliert einen Screenshot, wenn ein Testfall fehlschlägt. 
ShardListener Ein ITestInvocationListener, das Ergebnisse aus einem Aufruf-Shard (d. h. einer Aufrufaufteilung, die parallel auf mehreren Ressourcen ausgeführt wird) erfasst und an einen anderen Listener weiterleitet. 
ShardMainResultForwarder Eine ResultForwarder, die die Ergebnisse von fragmentierten Testaufrufen kombiniert. 
ShowmapPullerMetricCollector Basisimplementierung von FilePullerDeviceMetricCollector, mit der die Showmap-Dateien vom Gerät abgerufen und die Messwerte daraus erfasst werden können. 
StatsdBeforeAfterGaugeMetricPostProcessor Ein Postprozessor, der Messwerte verarbeitet, die mit dem Ansatz „Vorher/Nachher“ erfasst wurden, d.h. 
StatsdEventMetricPostProcessor Ein Postprozessor, der Ereignismesswerte in StatsD-Berichten mithilfe der für den Prozessor angegebenen Formate in Schlüssel/Wert-Paare umwandelt. 
StatsdGenericPostProcessor Ein Postprozessor, der binäre Proto-Statsd-Berichte in Schlüssel/Wert-Paare verarbeitet, indem der Bericht als Baumstruktur erweitert wird. 
StreamProtoResultReporter Eine Implementierung von ProtoResultReporter 
SubprocessResultsReporter Implementiert ITestInvocationListener, um als „result_reporter“ angegeben zu werden, und leitet die Ergebnisse von Tests, Testläufen und Testaufrufen aus dem untergeordneten Prozess weiter. 
SuiteResultReporter Testergebnisse für eine gesamte Suite-Aufrufabfolge erfassen und die endgültigen Ergebnisse ausgeben. 
TestRunResultListener Listener, mit dem der Status des letzten Testlaufs gelesen werden kann. 
TestTimeoutEnforcer Listener, mit denen die Ausführungszeit eines bestimmten Testfalls geprüft und der Test fehlgeschlagen wird, wenn er eine bestimmte Zeitüberschreitung überschreitet. 
TextResultReporter Ein Testergebnisbericht, der die Ergebnisse an den JUnit-Textergebnisdrucker weiterleitet. 
TraceCmdCollector Eine IMetricCollector, die während des Tests mit trace-cmd Protokolle erfasst und in der Aufrufdatei protokolliert. 
TradefedSandboxRunner.StubScheduledInvocationListener Ein Stub IScheduledInvocationListener, der nichts tut. 
XmlFormattedGeneratorReporter Implementierung des FormattedGeneratorReporter, mit dem die Suitenergebnisse in einem XML-Format formatiert werden. 
XmlResultReporter Schreibt JUnit-Ergebnisse in XML-Dateien im Format von Ants XMLJUnitResultFormatter. 


Listener für Testergebnisse aus dem Testaufruf.

Ein Testaufruf kann selbst mehrere Testläufe umfassen. Die Aufrufabfolge sieht dann so aus:

  • invocationStarted(BuildInfo)
  • testRunStarted
  • testStarted
  • [testFailed]
  • testEnded
  • testRunEnded
  • testRunStarted
  • testRunEnded
  • [invocationFailed]
  • [testLog+]
  • invocationEnded
  • getSummary

Zusammenfassung

Öffentliche Methoden

default TestSummary getSummary()

Ermöglicht es dem InvocationListener, eine Zusammenfassung zurückzugeben.

default void invocationEnded(long elapsedTime)

Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden.

default void invocationFailed(FailureDescription failure)

Eine unvollständige Aufrufung wird aufgrund eines Fehlers gemeldet.

default void invocationFailed(Throwable cause)

Eine unvollständige Aufrufung wird aufgrund eines Fehlers gemeldet.

default void invocationInterrupted()

Wird beim Herunterfahren des Schedulers aufgerufen, sodass die Aufrufe etwas tun können, bevor sie beendet werden.

default void invocationSkipped(SkipReason reason)

Eine Aufrufung wird als übersprungen gemeldet.

default void invocationStarted(IInvocationContext context)

Gibt den Beginn der Testausführung an.

default void testModuleEnded()

Gibt das Ende eines Modullaufs an.

default void testModuleStarted(IInvocationContext moduleContext)

Gibt den Beginn der Ausführung eines Moduls an.

Öffentliche Methoden

getSummary

public TestSummary getSummary ()

Ermöglicht es dem InvocationListener, eine Zusammenfassung zurückzugeben.

Returns
TestSummary Eine TestSummary, die den Lauf zusammenfasst, oder „null“

invocationEnded

public void invocationEnded (long elapsedTime)

Gibt an, ob die Aufrufe erfolgreich oder aufgrund eines Fehlers beendet wurden.

Wird automatisch vom TradeFederation-Framework aufgerufen.

Parameter
elapsedTime long: die verstrichene Zeit seit der Aufrufung in ms

invocationFailed

public void invocationFailed (FailureDescription failure)

Eine unvollständige Aufrufung wird aufgrund eines Fehlers gemeldet.

Wird automatisch vom TradeFederation-Framework aufgerufen.

Parameter
failure FailureDescription: die FailureDescription, die die Ursache des Fehlers beschreibt

invocationFailed

public void invocationFailed (Throwable cause)

Eine unvollständige Aufrufung wird aufgrund eines Fehlers gemeldet.

Wird automatisch vom TradeFederation-Framework aufgerufen.

Parameter
cause Throwable: die Throwable Ursache des Fehlers

invocationInterrupted

public void invocationInterrupted ()

Wird beim Herunterfahren des Schedulers aufgerufen, sodass die Aufrufe etwas tun können, bevor sie beendet werden.

invocationSkipped

public void invocationSkipped (SkipReason reason)

Eine Aufrufung wird als übersprungen gemeldet.

Parameter
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

Gibt den Beginn der Testausführung an.

Wird automatisch vom TradeFederation-Framework aufgerufen. Meldende müssen diese Methode überschreiben, um Berichte zu mehreren Geräten zu unterstützen.

Parameter
context IInvocationContext: Informationen zur Aufrufung

testModuleEnded

public void testModuleEnded ()

Gibt das Ende eines Modullaufs an.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Gibt den Beginn der Ausführung eines Moduls an. Dieser Rückruf ist mit testModuleEnded() verknüpft und in der Abfolge optional. Es wird nur bei einem Lauf verwendet, bei dem Module verwendet werden: suitebasierte Auslöser.

Parameter
moduleContext IInvocationContext: die IInvocationContext des Moduls.