CollectingTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener, ILogSaverListener
java.lang.Object | |
↳ | com.android.tradefed.result.CollectingTestListener |
Ein ITestInvocationListener
, der alle Testergebnisse sammelt.
Obwohl die in diesem Objekt verwendeten Datenstrukturen threadsicher sind, müssen die ITestInvocationListener
Rückrufe in der richtigen Reihenfolge aufgerufen werden.
Zusammenfassung
Öffentliche Bauträger | |
---|---|
CollectingTestListener () |
Öffentliche Methoden | |
---|---|
IBuildInfo | getBuildInfo () Diese Methode ist veraltet. Verlassen Sie sich auf die |
TestRunResult | getCurrentRunResults () Ruft die Ergebnisse für den aktuellen Testlauf ab. |
int | getExpectedTests () Gibt die Anzahl der erwarteten Tests zurück. |
IInvocationContext | getInvocationContext () Gibt den Aufrufkontext zurück, der über |
getMergedTestRunResults () Gibt die zusammengeführte Sammlung von Ergebnissen für alle Läufe verschiedener Versuche zurück. | |
IInvocationContext | getModuleContextForRunResult (String testRunName) Gibt den |
MultiMap<String, LogFile> | getModuleLogFiles () Gibt eine Kopie der Karte zurück, die alle mit dem Modul verbundenen protokollierten Dateien enthält |
MultiMap<String, LogFile> | getNonAssociatedLogFiles () Gibt eine Kopie der Karte zurück, die alle protokollierten Dateien enthält, die nicht mit einem Testlauf oder einem Modul verknüpft sind. |
int | getNumAllFailedTestRuns () Gibt die Gesamtzahl der Testläufe in einem Fehlerzustand zurück |
int | getNumAllFailedTests () Gibt die Gesamtzahl der Tests mit einem Fehlerstatus zurück (nur fehlgeschlagen, Annahmefehler zählen nicht dazu). |
int | getNumTestsInState (TestResult.TestStatus status) Gibt die Anzahl der Tests im angegebenen Zustand für diesen Lauf zurück. |
int | getNumTotalTests () Gibt die Gesamtzahl der abgeschlossenen Tests für alle Läufe zurück. |
IBuildInfo | getPrimaryBuildInfo () Gibt die primären Build-Informationen zurück, die über |
getRunResults () Diese Methode ist veraltet. Verwenden Sie | |
TestRunResult | getTestRunAtAttempt (String testRunName, int attempt) Gibt das |
int | getTestRunAttemptCount (String testRunName) Gibt die Anzahl der Versuche für einen bestimmten Testlaufnamen zurück. |
getTestRunAttempts (String testRunName) Ruft alle Versuche für ein | |
getTestRunForAttempts (int attempt) Ruft alle Ergebnisse für einen bestimmten Versuch ab. | |
getTestRunNames () Gibt alle Namen für alle Testläufe zurück. | |
boolean | hasFailedTests () Gibt zurück, wenn beim Aufruf Tests fehlgeschlagen sind oder die Annahme fehlgeschlagen ist. |
boolean | hasTestRunResultsForName (String testRunName) Gibt zurück, ob ein bestimmter Testlaufname Ergebnisse liefert. |
void | invocationEnded (long elapsedTime) |
void | invocationFailed (Throwable cause) |
void | invocationStarted (IInvocationContext context) |
void | logAssociation (String dataName, LogFile logFile) |
void | setBuildInfo (IBuildInfo buildInfo) Diese Methode ist veraltet. Zum Testen nicht mehr notwendig. |
void | setMergeStrategy (MergeStrategy strategy) Legt die |
void | testAssumptionFailure (TestDescription test, String trace) |
void | testAssumptionFailure (TestDescription test, FailureDescription failure) |
void | testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics) |
void | testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics) |
void | testFailed (TestDescription test, FailureDescription failure) |
void | testFailed (TestDescription test, String trace) |
void | testIgnored (TestDescription test) |
void | testModuleEnded () |
void | testModuleStarted (IInvocationContext moduleContext) |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) |
void | testRunFailed (FailureDescription failure) |
void | testRunFailed (String errorMessage) |
void | testRunStarted (String name, int numTests, int attemptNumber) |
void | testRunStarted (String name, int numTests) |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) |
void | testRunStopped (long elapsedTime) |
void | testStarted (TestDescription test, long startTime) |
void | testStarted (TestDescription test)
|
Geschützte Methoden | |
---|---|
final void | clearModuleLogFiles () Ermöglicht das Bereinigen der Moduldatei, sodass wir sie nicht zu lange mitführen müssen. |
final void | clearResultsForName (String testRunName) Ermöglicht das Löschen der Ergebnisse für einen bestimmten Laufnamen. |
void | setIsAggregrateMetrics (boolean aggregate) Schalten Sie die Option „Metriken aggregieren“ um |
Öffentliche Bauträger
CollectingTestListener
public CollectingTestListener ()
Öffentliche Methoden
getBuildInfo
public IBuildInfo getBuildInfo ()
Diese Methode ist veraltet.
Verlassen Sie sich auf die IBuildInfo
von getInvocationContext()
.
Gibt die Build-Informationen zurück.
Kehrt zurück | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Ruft die Ergebnisse für den aktuellen Testlauf ab.
Beachten Sie, dass die Ergebnisse möglicherweise nicht vollständig sind. Es wird empfohlen, den Wert von TestRunResult.isRunComplete()
und/oder (@link TestRunResult#isRunFailure()} entsprechend zu testen, bevor die Ergebnisse verarbeitet werden.
Kehrt zurück | |
---|---|
TestRunResult | Das TestRunResult stellt die während des letzten Testlaufs gesammelten Daten dar |
getExpectedTests
public int getExpectedTests ()
Gibt die Anzahl der erwarteten Tests zurück. Könnte von getNumTotalTests()
abweichen, wenn einige Tests nicht ausgeführt wurden.
Kehrt zurück | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
Gibt den Aufrufkontext zurück, der über invocationStarted(com.android.tradefed.invoker.IInvocationContext)
gemeldet wurde.
Kehrt zurück | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Gibt die zusammengeführte Sammlung von Ergebnissen für alle Läufe verschiedener Versuche zurück.
Wenn mehrere Ergebnisse vorliegen, wird jeder Testlauf zusammengeführt, wobei das neueste Testergebnis die Testergebnisse früherer Läufe überschreibt. Testläufe werden nach Versuchsnummer geordnet.
Metriken für denselben Versuch werden basierend auf der aggregate-metrics
festgelegten Präferenz zusammengeführt. Die endgültigen Messwerte sind die Messwerte des letzten Versuchs.
Kehrt zurück | |
---|---|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Gibt den IInvocationContext
des Moduls zurück, das den Ergebnissen zugeordnet ist.
Parameter | |
---|---|
testRunName | String : Der von { testRunStarted(String, int) angegebene Name. |
Kehrt zurück | |
---|---|
IInvocationContext | Der IInvocationContext des Moduls für einen bestimmten Testlaufnamen null , wenn für diesen Namen keine Ergebnisse vorliegen. |
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Gibt eine Kopie der Karte zurück, die alle mit dem Modul verbundenen protokollierten Dateien enthält
Kehrt zurück | |
---|---|
MultiMap<String, LogFile> |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
Gibt eine Kopie der Karte zurück, die alle protokollierten Dateien enthält, die nicht mit einem Testlauf oder einem Modul verknüpft sind.
Kehrt zurück | |
---|---|
MultiMap<String, LogFile> |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Gibt die Gesamtzahl der Testläufe in einem Fehlerzustand zurück
Kehrt zurück | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
Gibt die Gesamtzahl der Tests mit einem Fehlerstatus zurück (nur fehlgeschlagen, Annahmefehler zählen nicht dazu).
Kehrt zurück | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Gibt die Anzahl der Tests im angegebenen Zustand für diesen Lauf zurück.
Parameter | |
---|---|
status | TestResult.TestStatus |
Kehrt zurück | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Gibt die Gesamtzahl der abgeschlossenen Tests für alle Läufe zurück.
Kehrt zurück | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
Gibt die primären Build-Informationen zurück, die über invocationStarted(com.android.tradefed.invoker.IInvocationContext)
gemeldet wurden. Der primäre Build ist der Build, der vom ersten Build-Anbieter der laufenden Konfiguration zurückgegeben wird. Gibt null zurück, wenn kein Kontext vorhanden ist (kein Build zum Testfall).
Kehrt zurück | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Diese Methode ist veraltet.
Verwenden Sie getMergedTestRunResults()
Gibt die Ergebnisse für alle Testläufe zurück.
Kehrt zurück | |
---|---|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Gibt das TestRunResult
für einen einzelnen Versuch zurück.
Parameter | |
---|---|
testRunName | String : Der von { testRunStarted(String, int) angegebene Name. |
attempt | int : Die Versuchs-ID. |
Kehrt zurück | |
---|---|
TestRunResult | Das TestRunResult für den angegebenen Namen und die Versuchs-ID oder null , wenn es nicht vorhanden ist. |
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
Gibt die Anzahl der Versuche für einen bestimmten Testlaufnamen zurück.
Parameter | |
---|---|
testRunName | String : Der von { testRunStarted(String, int) angegebene Name. |
Kehrt zurück | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Ruft alle Versuche für ein TestRunResult
eines bestimmten Testlaufs ab.
Parameter | |
---|---|
testRunName | String : Der von { testRunStarted(String, int) angegebene Name. |
Kehrt zurück | |
---|---|
Alle TestRunResult für einen bestimmten Testlauf, sortiert nach Versuchen. |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Ruft alle Ergebnisse für einen bestimmten Versuch ab.
Parameter | |
---|---|
attempt | int : Der Versuch, für den wir Ergebnisse wünschen. |
Kehrt zurück | |
---|---|
Alle TestRunResult für einen bestimmten Versuch. |
getTestRunNames
publicgetTestRunNames ()
Gibt alle Namen für alle Testläufe zurück.
Diese Testläufe wurden möglicherweise mehrmals mit unterschiedlichen Versuchen durchgeführt.
Kehrt zurück | |
---|---|
hasFailedTests
public boolean hasFailedTests ()
Gibt zurück, wenn beim Aufruf Tests fehlgeschlagen sind oder die Annahme fehlgeschlagen ist.
Kehrt zurück | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Gibt zurück, ob ein bestimmter Testlaufname Ergebnisse liefert.
Parameter | |
---|---|
testRunName | String : Der von { testRunStarted(String, int) angegebene Name. |
Kehrt zurück | |
---|---|
boolean |
invocationEnded
public void invocationEnded (long elapsedTime)
Parameter | |
---|---|
elapsedTime | long |
Aufruf fehlgeschlagen
public void invocationFailed (Throwable cause)
Parameter | |
---|---|
cause | Throwable |
invocationStarted
public void invocationStarted (IInvocationContext context)
Parameter | |
---|---|
context | IInvocationContext |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Parameter | |
---|---|
dataName | String |
logFile | LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Diese Methode ist veraltet.
Zum Testen nicht mehr notwendig.
Legen Sie die Build-Informationen fest. Sollte nur zum Testen verwendet werden.
Parameter | |
---|---|
buildInfo | IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
Legt die MergeStrategy
fest, die beim Zusammenführen von Ergebnissen verwendet werden soll.
Parameter | |
---|---|
strategy | MergeStrategy |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Parameter | |
---|---|
test | TestDescription |
trace | String |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Parameter | |
---|---|
test | TestDescription |
failure | FailureDescription |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Parameter | |
---|---|
test | TestDescription |
endTime | long |
testMetrics |
testEnded
public void testEnded (TestDescription test,testMetrics)
Parameter | |
---|---|
test | TestDescription |
testMetrics |
im Test durchgefallen
public void testFailed (TestDescription test, FailureDescription failure)
Parameter | |
---|---|
test | TestDescription |
failure | FailureDescription |
im Test durchgefallen
public void testFailed (TestDescription test, String trace)
Parameter | |
---|---|
test | TestDescription |
trace | String |
testIgnored
public void testIgnored (TestDescription test)
Parameter | |
---|---|
test | TestDescription |
testModuleEnded
public void testModuleEnded ()
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Parameter | |
---|---|
moduleContext | IInvocationContext |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Parameter | |
---|---|
elapsedTime | long |
runMetrics |
testRunFailed
public void testRunFailed (FailureDescription failure)
Parameter | |
---|---|
failure | FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
Parameter | |
---|---|
errorMessage | String |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Parameter | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
testRunStarted
public void testRunStarted (String name, int numTests)
Parameter | |
---|---|
name | String |
numTests | int |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Parameter | |
---|---|
name | String |
numTests | int |
attemptNumber | int |
startTime | long |
testRunStopped
public void testRunStopped (long elapsedTime)
Parameter | |
---|---|
elapsedTime | long |
testgestartet
public void testStarted (TestDescription test, long startTime)
Parameter | |
---|---|
test | TestDescription |
startTime | long |
testgestartet
public void testStarted (TestDescription test)
Parameter | |
---|---|
test | TestDescription |
Geschützte Methoden
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Ermöglicht das Bereinigen der Moduldatei, sodass wir sie nicht zu lange mitführen müssen.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Ermöglicht das Löschen der Ergebnisse für einen bestimmten Laufnamen. Sollte nur in einigen Fällen wie der Aggregator von Ergebnissen verwendet werden.
Parameter | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Schalten Sie die Option „Metriken aggregieren“ um
Parameter | |
---|---|
aggregate | boolean |