CollecteTestListener

public class CollectingTestListener
extends Object implements ITestInvocationListener, ILogSaverListener

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


Un ITestInvocationListener qui collectera tous les résultats des tests.

Bien que les structures de données utilisées dans cet objet soient thread-safe, les rappels ITestInvocationListener doivent être appelés dans le bon ordre.

Résumé

Constructeurs publics

CollectingTestListener ()

Méthodes publiques

IBuildInfo getBuildInfo ()

Cette méthode est obsolète. comptez sur IBuildInfo de getInvocationContext() .

TestRunResult getCurrentRunResults ()

Obtient les résultats de l’exécution de test en cours.

int getExpectedTests ()

Renvoie le nombre de tests attendus.

IInvocationContext getInvocationContext ()

Renvoie le contexte d'invocation signalé via invocationStarted(com.android.tradefed.invoker.IInvocationContext)

getMergedTestRunResults ()

Renvoie la collection fusionnée de résultats pour toutes les exécutions sur différentes tentatives.

IInvocationContext getModuleContextForRunResult (String testRunName)

Renvoie le IInvocationContext du module associé aux résultats.

MultiMap<String, LogFile> getModuleLogFiles ()

Renvoie une copie de la carte contenant tous les fichiers journalisés associés au module

MultiMap<String, LogFile> getNonAssociatedLogFiles ()

Renvoie une copie de la carte contenant tous les fichiers enregistrés non associés à un test ou à un module.

int getNumAllFailedTestRuns ()

Renvoie le nombre total d'exécutions de tests en état d'échec

int getNumAllFailedTests ()

Renvoie le nombre total de tests en état d'échec (uniquement en échec, les échecs d'hypothèse ne sont pas pris en compte).

int getNumTestsInState (TestResult.TestStatus status)

Renvoie le nombre de tests dans un état donné pour cette exécution.

int getNumTotalTests ()

Renvoie le nombre total de tests terminés pour toutes les exécutions.

IBuildInfo getPrimaryBuildInfo ()

Renvoie les informations de build principales signalées via invocationStarted(com.android.tradefed.invoker.IInvocationContext) .

getRunResults ()

Cette méthode est obsolète. Utilisez getMergedTestRunResults()

TestRunResult getTestRunAtAttempt (String testRunName, int attempt)

Renvoie le TestRunResult pour une seule tentative.

int getTestRunAttemptCount (String testRunName)

Renvoie le nombre de tentatives pour un nom d'exécution de test donné.

getTestRunAttempts (String testRunName)

Obtient toutes les tentatives pour un TestRunResult d’une exécution de test donnée.

getTestRunForAttempts (int attempt)

Obtient tous les résultats pour une tentative donnée.

getTestRunNames ()

Renvoie tous les noms de toutes les exécutions de tests.

boolean hasFailedTests ()

Renvoie si l'invocation a eu des tests ayant échoué ou des tests ayant échoué.

boolean hasTestRunResultsForName (String testRunName)

Indique si un nom d'exécution de test donné a des résultats.

void invocationEnded (long elapsedTime)

void invocationFailed (Throwable cause)

void invocationStarted (IInvocationContext context)

void logAssociation (String dataName, LogFile logFile)

void setBuildInfo (IBuildInfo buildInfo)

Cette méthode est obsolète. Plus nécessaire pour les tests.

void setMergeStrategy (MergeStrategy strategy)

Définit le MergeStrategy à utiliser lors de la fusion des résultats.

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)

Méthodes protégées

final void clearModuleLogFiles ()

Permet de nettoyer les fichiers des modules afin d'éviter de les transporter trop longtemps.

final void clearResultsForName (String testRunName)

Permet d'effacer les résultats pour un nom d'exécution donné.

void setIsAggregrateMetrics (boolean aggregate)

Activez l'option « Mesures agrégées »

Constructeurs publics

CollecteTestListener

public CollectingTestListener ()

Méthodes publiques

obtenirBuildInfo

public IBuildInfo getBuildInfo ()

Cette méthode est obsolète.
comptez sur IBuildInfo de getInvocationContext() .

Renvoie les informations de construction.

Retour
IBuildInfo

getCurrentRunResults

public TestRunResult getCurrentRunResults ()

Obtient les résultats de l’exécution de test en cours.

Notez que les résultats peuvent ne pas être complets. Il est recommandé de tester la valeur de TestRunResult.isRunComplete() et/ou (@link TestRunResult#isRunFailure()} selon le cas avant de traiter les résultats.

Retour
TestRunResult le TestRunResult représentant les données collectées lors du dernier test

getExpectedTests

public int getExpectedTests ()

Renvoie le nombre de tests attendus. Peut différer de getNumTotalTests() si certains tests ne sont pas exécutés.

Retour
int

getInvocationContext

public IInvocationContext getInvocationContext ()

Renvoie le contexte d'invocation signalé via invocationStarted(com.android.tradefed.invoker.IInvocationContext)

Retour
IInvocationContext

getMergedTestRunResults

public  getMergedTestRunResults ()

Renvoie la collection fusionnée de résultats pour toutes les exécutions sur différentes tentatives.

S’il existe plusieurs résultats, chaque exécution de test est fusionnée, le dernier résultat de test écrasant les résultats des exécutions précédentes. Les tests sont classés par numéro de tentative.

Les métriques pour la même tentative seront fusionnées en fonction de la préférence définie par aggregate-metrics . Les métriques finales seront les métriques de la dernière tentative.

Retour

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

Renvoie le IInvocationContext du module associé aux résultats.

Paramètres
testRunName String : Le nom donné par { testRunStarted(String, int) .

Retour
IInvocationContext Le IInvocationContext du module pour un nom d'exécution de test donné null s'il n'y a aucun résultat pour ce nom.

getModuleLogFiles

public MultiMap<String, LogFile> getModuleLogFiles ()

Renvoie une copie de la carte contenant tous les fichiers journalisés associés au module

Retour
MultiMap<String, LogFile>

getNonAssociatedLogFiles

public MultiMap<String, LogFile> getNonAssociatedLogFiles ()

Renvoie une copie de la carte contenant tous les fichiers enregistrés non associés à un test ou à un module.

Retour
MultiMap<String, LogFile>

getNumAllFailedTestRuns

public int getNumAllFailedTestRuns ()

Renvoie le nombre total d'exécutions de tests en état d'échec

Retour
int

getNumAllFailedTests

public int getNumAllFailedTests ()

Renvoie le nombre total de tests en état d'échec (uniquement en échec, les échecs d'hypothèse ne sont pas pris en compte).

Retour
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus status)

Renvoie le nombre de tests dans un état donné pour cette exécution.

Paramètres
status TestResult.TestStatus

Retour
int

getNumTotalTests

public int getNumTotalTests ()

Renvoie le nombre total de tests terminés pour toutes les exécutions.

Retour
int

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

Renvoie les informations de build principales signalées via invocationStarted(com.android.tradefed.invoker.IInvocationContext) . La build principale est la build renvoyée par le premier fournisseur de build de la configuration en cours d’exécution. Renvoie null s'il n'y a pas de contexte (pas de build pour tester le scénario).

Retour
IBuildInfo

getRunResults

public  getRunResults ()

Cette méthode est obsolète.
Utilisez getMergedTestRunResults()

Renvoie les résultats de toutes les exécutions de tests.

Retour

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

Renvoie le TestRunResult pour une seule tentative.

Paramètres
testRunName String : Le nom donné par { testRunStarted(String, int) .

attempt int : l'identifiant de la tentative.

Retour
TestRunResult Le TestRunResult pour le nom donné et l'identifiant de tentative ou null s'il n'existe pas.

getTestRunAttemptCount

public int getTestRunAttemptCount (String testRunName)

Renvoie le nombre de tentatives pour un nom d'exécution de test donné.

Paramètres
testRunName String : Le nom donné par { testRunStarted(String, int) .

Retour
int

getTestRunAttempts

public  getTestRunAttempts (String testRunName)

Obtient toutes les tentatives pour un TestRunResult d’une exécution de test donnée.

Paramètres
testRunName String : Le nom donné par { testRunStarted(String, int) .

Retour
Tous TestRunResult pour une exécution de test donnée, classés par tentatives.

getTestRunForAttempts

public  getTestRunForAttempts (int attempt)

Obtient tous les résultats pour une tentative donnée.

Paramètres
attempt int : la tentative pour laquelle nous voulons des résultats.

Retour
Tous TestRunResult pour une tentative donnée.

getTestRunNames

public  getTestRunNames ()

Renvoie tous les noms de toutes les exécutions de tests.

Ces tests peuvent avoir été exécutés plusieurs fois avec des tentatives différentes.

Retour

hasFailedTests

public boolean hasFailedTests ()

Renvoie si l'invocation a eu des tests ayant échoué ou des tests ayant échoué.

Retour
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

Indique si un nom d'exécution de test donné a des résultats.

Paramètres
testRunName String : Le nom donné par { testRunStarted(String, int) .

Retour
boolean

invocationFin

public void invocationEnded (long elapsedTime)

Paramètres
elapsedTime long

échec de l'appel

public void invocationFailed (Throwable cause)

Paramètres
cause Throwable

invocationDémarrée

public void invocationStarted (IInvocationContext context)

Paramètres
context IInvocationContext

journalAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Paramètres
dataName String

logFile LogFile

setBuildInfo

public void setBuildInfo (IBuildInfo buildInfo)

Cette méthode est obsolète.
Plus nécessaire pour les tests.

Définissez les informations de construction. Ne doit être utilisé qu’à des fins de test.

Paramètres
buildInfo IBuildInfo

setMergeStrategy

public void setMergeStrategy (MergeStrategy strategy)

Définit le MergeStrategy à utiliser lors de la fusion des résultats.

Paramètres
strategy MergeStrategy

testhypothèseéchec

public void testAssumptionFailure (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testhypothèseéchec

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Paramètres
test TestDescription

failure FailureDescription

testFin

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Paramètres
test TestDescription

endTime long

testMetrics

testFin

public void testEnded (TestDescription test, 
                 testMetrics)

Paramètres
test TestDescription

testMetrics

test échoué

public void testFailed (TestDescription test, 
                FailureDescription failure)

Paramètres
test TestDescription

failure FailureDescription

test échoué

public void testFailed (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

testIgnoré

public void testIgnored (TestDescription test)

Paramètres
test TestDescription

testModuleFin

public void testModuleEnded ()

testModuleDémarré

public void testModuleStarted (IInvocationContext moduleContext)

Paramètres
moduleContext IInvocationContext

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Paramètres
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (FailureDescription failure)

Paramètres
failure FailureDescription

testRunFailed

public void testRunFailed (String errorMessage)

Paramètres
errorMessage String

testRunStarted

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber)

Paramètres
name String

numTests int

attemptNumber int

testRunStarted

public void testRunStarted (String name, 
                int numTests)

Paramètres
name String

numTests int

testRunStarted

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber, 
                long startTime)

Paramètres
name String

numTests int

attemptNumber int

startTime long

testRunStopped

public void testRunStopped (long elapsedTime)

Paramètres
elapsedTime long

testDémarré

public void testStarted (TestDescription test, 
                long startTime)

Paramètres
test TestDescription

startTime long

testDémarré

public void testStarted (TestDescription test)

Paramètres
test TestDescription

Méthodes protégées

clearModuleLogFiles

protected final void clearModuleLogFiles ()

Permet de nettoyer les fichiers des modules afin d'éviter de les transporter trop longtemps.

clearResultsForName

protected final void clearResultsForName (String testRunName)

Permet d'effacer les résultats pour un nom d'exécution donné. Ne doit être utilisé que dans certains cas comme l'agrégateur de résultats.

Paramètres
testRunName String

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

Activez l'option « Mesures agrégées »

Paramètres
aggregate boolean