CollectingTestListener

public class CollectingTestListener
extends Object implements ITestInvocationListener, ILogSaverListener

java.lang.Object
   ↳ com.android.tradefed.result.CollectingTestListener


Eine ITestInvocationListener, in der alle Testergebnisse erfasst werden.

Die in diesem Objekt verwendeten Datenstrukturen sind zwar threadsicher, die ITestInvocationListener-Callbacks müssen jedoch in der richtigen Reihenfolge aufgerufen werden.

Zusammenfassung

Öffentliche Konstruktoren

CollectingTestListener()

Öffentliche Methoden

IBuildInfo getBuildInfo()

Diese Methode ist veraltet. vertrauen auf die IBuildInfo von getInvocationContext().

TestRunResult getCurrentRunResults()

Ruft die Ergebnisse für den aktuellen Testlauf ab.

int getExpectedTests()

Gibt die Anzahl der erwarteten Tests zurück.

IInvocationContext getInvocationContext()

Rufkontext zurückgeben, der über invocationStarted(com.android.tradefed.invoker.IInvocationContext) gemeldet wurde

getMergedTestRunResults()

Die zusammengeführte Sammlung von Ergebnissen für alle Ausführungen aus verschiedenen Versuchen zurückgeben.

IInvocationContext getModuleContextForRunResult(String testRunName)

Gibt den IInvocationContext des Moduls zurück, das mit den Ergebnissen verknüpft ist.

MultiMap<String, LogFile> getModuleLogFiles()

Gibt eine Kopie der Karte zurück, die alle protokollierten Dateien enthält, die mit dem Modul verknüpft sind.

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 Fehlerstatus zurück.

int getNumAllFailedTests()

Gibt die Gesamtzahl der Tests zurück, die im Fehlerstatus sind (nur fehlgeschlagene Tests, Annahmefehler werden nicht gezählt).

int getNumTestsInState(TestResult.TestStatus status)

Gibt die Anzahl der Tests in diesem Status für diesen Durchlauf zurück.

int getNumTotalTests()

Gibt die Gesamtzahl der abgeschlossenen Tests für alle Ausführungen zurück.

IBuildInfo getPrimaryBuildInfo()

Gib die primären Build-Informationen zurück, die über invocationStarted(com.android.tradefed.invoker.IInvocationContext) gemeldet wurden.

getRunResults()

Diese Methode ist veraltet. Verwenden Sie getMergedTestRunResults().

TestRunResult getTestRunAtAttempt(String testRunName, int attempt)

Gib die TestRunResult für einen einzelnen Versuch zurück.

int getTestRunAttemptCount(String testRunName)

Gibt die Anzahl der Versuche für einen bestimmten Testlaufnamen zurück.

getTestRunAttempts(String testRunName)

Ruft alle Versuche für eine TestRunResult eines bestimmten Testlaufs ab.

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 an, ob bei der Aufrufung Tests fehlgeschlagen sind oder Annahmen nicht erfüllt wurden.

boolean hasTestRunResultsForName(String testRunName)

Gibt zurück, ob für einen bestimmten Testlaufname Ergebnisse vorhanden sind.

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. Nicht mehr für Tests erforderlich.

void setMergeStrategy(MergeStrategy strategy)

Legen Sie die MergeStrategy fest, die beim Zusammenführen von Ergebnissen verwendet werden soll.

void testAssumptionFailure(TestDescription test, String trace)
void testAssumptionFailure(TestDescription test, FailureDescription failure)
void testEnded(TestDescription test, long endTime, testMetrics)

void 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)

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 die Bereinigung der Moduldatei, damit sie nicht zu lange bei sich getragen werden muss.

final void clearResultsForName(String testRunName)

Hiermit können die Ergebnisse für einen bestimmten Ausführungsnamen gelöscht werden.

void setIsAggregrateMetrics(boolean aggregate)

Option „Messwerte zusammenfassen“ aktivieren oder deaktivieren

Öffentliche Konstruktoren

CollectingTestListener

public CollectingTestListener ()

Öffentliche Methoden

getBuildInfo

public IBuildInfo getBuildInfo ()

Diese Methode ist veraltet.
auf die IBuildInfo von getInvocationContext() zugreifen.

Gibt die Build-Informationen zurück.

Returns
IBuildInfo

getCurrentRunResults

public TestRunResult getCurrentRunResults ()

Ruft die Ergebnisse für den aktuellen Testlauf ab.

Die Ergebnisse sind möglicherweise unvollständig. Es wird empfohlen, den Wert von TestRunResult.isRunComplete() und/oder (@link TestRunResult#isRunFailure()} vor der Verarbeitung der Ergebnisse zu testen.

Returns
TestRunResult TestRunResult: Daten, die bei der letzten Testausführung erfasst wurden

getExpectedTests

public int getExpectedTests ()

Gibt die Anzahl der erwarteten Tests zurück. Kann von getNumTotalTests() abweichen, wenn einige Tests nicht ausgeführt wurden.

Returns
int

getInvocationContext

public IInvocationContext getInvocationContext ()

Rufkontext zurückgeben, der über invocationStarted(com.android.tradefed.invoker.IInvocationContext) gemeldet wurde

Returns
IInvocationContext

getMergedTestRunResults

public  getMergedTestRunResults ()

Die zusammengeführte Sammlung der Ergebnisse für alle Ausführungen aus verschiedenen Versuchen zurückgeben.

Wenn mehrere Ergebnisse vorliegen, werden die einzelnen Testläufe zusammengeführt. Dabei werden die Testergebnisse der vorherigen Läufe vom jeweils neuesten Testergebnis überschrieben. Testläufe werden nach der Versuchsnummer sortiert.

Messwerte für denselben Versuch werden basierend auf der von aggregate-metrics festgelegten Einstellung zusammengeführt. Die endgültigen Messwerte sind die des letzten Versuchs.

Returns

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

Gibt den IInvocationContext des Moduls zurück, das mit den Ergebnissen verknüpft ist.

Parameter
testRunName String: Der Name, den {testRunStarted(String, int) angegeben hat.

Returns
IInvocationContext Die IInvocationContext des Moduls für einen bestimmten Testlaufnamen null, wenn für diesen Namen keine Ergebnisse vorhanden sind.

getModuleLogFiles

public MultiMap<String, LogFile> getModuleLogFiles ()

Gibt eine Kopie der Karte zurück, die alle protokollierten Dateien enthält, die mit dem Modul verknüpft sind.

Returns
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.

Returns
MultiMap<String, LogFile>

getNumAllFailedTestRuns

public int getNumAllFailedTestRuns ()

Gibt die Gesamtzahl der Testläufe in einem Fehlerstatus zurück.

Returns
int

getNumAllFailedTests

public int getNumAllFailedTests ()

Gibt die Gesamtzahl der Tests zurück, die im Fehlerstatus sind (nur fehlgeschlagene Tests, Annahmefehler werden nicht gezählt).

Returns
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus status)

Gibt die Anzahl der Tests in diesem Status für diesen Durchlauf zurück.

Parameter
status TestResult.TestStatus

Returns
int

getNumTotalTests

public int getNumTotalTests ()

Gibt die Gesamtzahl der abgeschlossenen Tests für alle Ausführungen zurück.

Returns
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 Buildanbieter der laufenden Konfiguration zurückgegeben wird. Gibt null zurück, wenn kein Kontext vorhanden ist (kein Build für den Testfall).

Returns
IBuildInfo

getRunResults

public  getRunResults ()

Diese Methode ist veraltet.
getMergedTestRunResults() verwenden

Gibt die Ergebnisse aller Testläufe zurück.

Returns

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

Gib die TestRunResult für einen einzelnen Versuch zurück.

Parameter
testRunName String: Der Name, der von {testRunStarted(String, int) angegeben wurde.

attempt int: Die Versuchs-ID.

Returns
TestRunResult Die TestRunResult für den angegebenen Namen und die Versuchs-ID oder null, wenn sie 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 Name, den {testRunStarted(String, int) angegeben hat.

Returns
int

getTestRunAttempts

public  getTestRunAttempts (String testRunName)

Ruft alle Versuche für eine TestRunResult eines bestimmten Testlaufs ab.

Parameter
testRunName String: Der Name, den {testRunStarted(String, int) angegeben hat.

Returns
Alle TestRunResult für einen bestimmten Testlauf, sortiert nach Versuchen.

getTestRunForAttempts

public  getTestRunForAttempts (int attempt)

Ruft alle Ergebnisse für einen bestimmten Versuch ab.

Parameter
attempt int: Der Versuch, für den wir Ergebnisse erhalten möchten.

Returns
Alle TestRunResult für einen bestimmten Versuch.

getTestRunNames

public  getTestRunNames ()

Gibt alle Namen für alle Testläufe zurück.

Diese Testläufe wurden möglicherweise mehrmals mit verschiedenen Versuchen ausgeführt.

Returns

hasFailedTests

public boolean hasFailedTests ()

Gibt an, ob bei der Aufrufung Tests fehlgeschlagen sind oder Annahmen nicht erfüllt wurden.

Returns
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

Gibt zurück, ob für einen bestimmten Testlaufname Ergebnisse vorhanden sind.

Parameter
testRunName String: Der Name, den {testRunStarted(String, int) angegeben hat.

Returns
boolean

invocationEnded

public void invocationEnded (long elapsedTime)

Parameter
elapsedTime long

invocationFailed

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.
Nicht mehr für Tests erforderlich.

Setzt die Build-Informationen. Sollte nur zu Testzwecken 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

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

Parameter
test TestDescription

failure FailureDescription

testFailed

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

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Parameter
test TestDescription

startTime long

testStarted

public void testStarted (TestDescription test)

Parameter
test TestDescription

Geschützte Methoden

clearModuleLogFiles

protected final void clearModuleLogFiles ()

Ermöglicht die Bereinigung der Moduldatei, damit sie nicht zu lange bei sich getragen werden muss.

clearResultsForName

protected final void clearResultsForName (String testRunName)

Hiermit können die Ergebnisse für einen bestimmten Ausführungsnamen gelöscht werden. Sollte nur in bestimmten Fällen verwendet werden, z. B. als Ergebnisaggregator.

Parameter
testRunName String

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

Option „Messwerte zusammenfassen“ aktivieren oder deaktivieren

Parameter
aggregate boolean