Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

CollectingTestListener

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. s'appuyer sur IBuildInfo de getInvocationContext() .

TestRunResult getCurrentRunResults ()

Obtient les résultats du test en cours.

int getExpectedTests ()

Renvoie le nombre de tests attendus.

IInvocationContext getInvocationContext ()

Renvoie le contexte d'appel qui a été 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.

int getNumAllFailedTestRuns ()

Renvoie le nombre total d'exécutions de test dans un état d'échec

int getNumAllFailedTests ()

Renvoie le nombre total de tests dans un état d'échec (échec uniquement, 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 complets pour toutes les exécutions.

IBuildInfo getPrimaryBuildInfo ()

Renvoyez les informations de construction principales qui ont été signalées via invocationStarted(com.android.tradefed.invoker.IInvocationContext) .

getRunResults ()

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

TestRunResult getTestRunAtAttempt (String testRunName, int attempt)

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

getTestRunNames ()

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

boolean hasFailedTests ()

Renvoie si l'appel a échoué ou des tests d'hypothèse ont échoué.

boolean hasTestRunResultsForName (String testRunName)

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

void invocationEnded (long elapsedTime)

Signale que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur.

void invocationFailed (Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

void invocationStarted ( IInvocationContext context)

Signale le début de l'appel du test.

void logAssociation (String dataName, LogFile logFile)

Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) direct testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) n'est pas possible.

void setBuildInfo ( IBuildInfo buildInfo)

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

void setMergeStrategy ( MergeStrategy strategy)

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

void testAssumptionFailure ( TestDescription test, String trace)

Appelé lorsqu'un test atomique signale qu'il assume une condition fausse

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

Alternative à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) où nous pouvons spécifier l'heure de fin directement.

void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

Signale la fin de l'exécution d'un cas de test individuel.

void testFailed ( TestDescription test, String trace)

Signale l'échec d'un cas de test individuel.

void testIgnored ( TestDescription test)

Appelé lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

void testModuleEnded ()

Signale la fin de l'exécution d'un module.

void testModuleStarted ( IInvocationContext moduleContext)

Signale le début d'un module en cours d'exécution.

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

Signale la fin du test.

void testRunFailed (String errorMessage)

L’exécution du test des rapports n’a pas abouti en raison d’une erreur fatale.

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

Signale le début d'une exécution de test.

void testRunStarted (String name, int numTests)

Signale le début d'une exécution de test.

void testRunStopped (long elapsedTime)

Le test des rapports s'est arrêté avant la fin en raison d'une demande de l'utilisateur.

void testStarted ( TestDescription test, long startTime)

Alternative à testStarted(com.android.tradefed.result.TestDescription) où nous testStarted(com.android.tradefed.result.TestDescription) également quand le test a été lancé, combiné avec ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) pour une mesure précise .

void testStarted ( TestDescription test)

Signale le début d'un cas de test individuel.

Méthodes protégées

void setIsAggregrateMetrics (boolean aggregate)

Activer / désactiver l'option «statistiques agrégées»

Constructeurs publics

CollectingTestListener

public CollectingTestListener ()

Méthodes publiques

getBuildInfo

public IBuildInfo getBuildInfo ()

Cette méthode est obsolète.
s'appuyer sur IBuildInfo de getInvocationContext() .

Renvoie les informations de construction.

Retour
IBuildInfo

getCurrentRunResults

public TestRunResult getCurrentRunResults ()

Obtient les résultats du 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 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 se sont pas exécutés.

Retour
int

getInvocationContext

public IInvocationContext getInvocationContext ()

Renvoie le contexte d'appel qui a été 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 de test des exécutions précédentes. Les essais sont classés par numéro de tentative.

Les métriques pour la même tentative seront fusionnées en fonction des préférences définies 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 IInvocationContext du module pour un nom de test donné est null s'il n'y a aucun résultat pour ce nom.

getNumAllFailedTestRuns

public int getNumAllFailedTestRuns ()

Renvoie le nombre total d'exécutions de test dans un état d'échec

Retour
int

getNumAllFailedTests

public int getNumAllFailedTests ()

Renvoie le nombre total de tests dans un état d'échec (échec uniquement, 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 complets pour toutes les exécutions.

Retour
int

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

Renvoyez les informations de construction principales qui ont été 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 construction pour le cas de test).

Retour
IBuildInfo

getRunResults

public  getRunResults ()

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

Renvoie les résultats de tous les tests.

Retour

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

Renvoyez le TestRunResult pour une seule tentative.

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

attempt int : l'ID de la tentative.

Retour
TestRunResult TestRunResult pour le nom donné et 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 les TestRunResult pour une exécution de test donnée, classés par tentatives.

getTestRunNames

public  getTestRunNames ()

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

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

Retour

hasFailedTests

public boolean hasFailedTests ()

Renvoie si l'appel a échoué ou des tests d'hypothèse ont échoué.

Retour
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

Renvoie 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

invocationEnded

public void invocationEnded (long elapsedTime)

Signale que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation.

Paramètres
elapsedTime long : le temps écoulé de l'appel en ms

invocationFailed

public void invocationFailed (Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation.

Paramètres
cause Throwable : la cause Throwable de l'échec

invocationStarted

public void invocationStarted ( IInvocationContext context)

Signale le début de l'appel du test.

Sera automatiquement appelé par le framework TradeFederation. Les journalistes doivent remplacer cette méthode pour prendre en charge la création de rapports sur plusieurs appareils.

Paramètres
context IInvocationContext : informations sur l'invocation

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) direct testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) n'est pas possible. Ainsi, ce callback permet de fournir une association forte explicitement.

Paramètres
dataName String : le nom des données

logFile LogFile : le LogFile qui a été enregistré auparavant et qui doit être associé au LogFile test.

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é que pour les tests.

Paramètres
buildInfo IBuildInfo

setMergeStrategy

public void setMergeStrategy ( MergeStrategy strategy)

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

Paramètres
strategy MergeStrategy

testAssumptionFailure

public void testAssumptionFailure ( TestDescription test, 
                String trace)

Appelé lorsqu'un test atomique signale qu'il assume une condition fausse

Paramètres
test TestDescription : identifie le test

trace String : trace de l'échec de la pile

testEnded

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

Alternative à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) où nous pouvons spécifier l'heure de fin directement. Combinez avec testStarted(com.android.tradefed.result.TestDescription, long) pour une mesure précise.

Paramètres
test TestDescription : identifie le test

endTime long : l'heure de fin du test, mesurée via System.currentTimeMillis()

testMetrics : une ERROR(/Map) des métriques émises

testEnded

public void testEnded ( TestDescription test, 
                 testMetrics)

Signale la fin de l'exécution d'un cas de test individuel.

Si testFailed(TestDescription, String) n'a pas été testFailed(TestDescription, String) , ce test a réussi. Renvoie également toutes les métriques clé / valeur qui peuvent avoir été émises pendant l'exécution du scénario de test.

Paramètres
test TestDescription : identifie le test

testMetrics : une ERROR(/Map) des métriques émises

test échoué

public void testFailed ( TestDescription test, 
                String trace)

Signale l'échec d'un cas de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription : identifie le test

trace String : trace de l'échec de la pile

testIgnoré

public void testIgnored ( TestDescription test)

Appelé lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

Paramètres
test TestDescription : identifie le test

testModuleEnded

public void testModuleEnded ()

Signale la fin de l'exécution d'un module.

testModuleStarted

public void testModuleStarted ( IInvocationContext moduleContext)

Signale le début d'un module en cours d'exécution. Ce rappel est associé à testModuleEnded() et est facultatif dans la séquence. Il n'est utilisé que lors d'une exécution utilisant des modules: les coureurs basés sur ITestSuite .

Paramètres
moduleContext IInvocationContext : le IInvocationContext du module.

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Signale la fin du test. FIXME: Nous ne pouvons pas avoir deux interfaces Map <> avec un type différent, nous devons donc utiliser HashMap ici.

Paramètres
elapsedTime long : temps écoulé indiqué par l'appareil, en millisecondes

runMetrics : paires clé-valeur signalées à la fin d'un test avec Metric .

testRunFailed

public void testRunFailed (String errorMessage)

Le test des rapports n’a pas abouti en raison d’une erreur fatale.

Paramètres
errorMessage String : String décrivant la raison de l'échec de l'exécution.

testRunStarted

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

Signale le début d'une exécution de test.

Paramètres
name String : le nom du test

numTests int : nombre total de tests en test

attemptNumber int : numéro de commande, identifiant les différentes tentatives du même runName exécutées plusieurs fois. Le tryNumber est indexé à 0 et doit s'incrémenter chaque fois qu'une nouvelle exécution se produit. Par exemple, un test est retenté de manière granulaire 3 fois, il doit avoir 4 exécutions au total sous le même runName et le nombre de tentatives est compris entre 0 et 3.

testRunStarted

public void testRunStarted (String name, 
                int numTests)

Signale le début d'une exécution de test.

Paramètres
name String : le nom du test

numTests int : nombre total de tests en test

testRunStopped

public void testRunStopped (long elapsedTime)

Le test des rapports s'est arrêté avant la fin en raison d'une demande de l'utilisateur.

TODO: actuellement inutilisé, envisagez de supprimer

Paramètres
elapsedTime long : l'appareil a signalé le temps écoulé, en millisecondes

testStarted

public void testStarted ( TestDescription test, 
                long startTime)

Alternative à testStarted(com.android.tradefed.result.TestDescription) où nous testStarted(com.android.tradefed.result.TestDescription) également quand le test a été lancé, combiné avec ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) pour une mesure précise .

Paramètres
test TestDescription : identifie le test

startTime long : l'heure de début du test, mesurée via System.currentTimeMillis()

testStarted

public void testStarted ( TestDescription test)

Signale le début d'un cas de test individuel. Interface plus ancienne, devrait utiliser testStarted(com.android.tradefed.result.TestDescription) chaque fois que possible.

Paramètres
test TestDescription : identifie le test

Méthodes protégées

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

Activer / désactiver l'option «statistiques agrégées»

Paramètres
aggregate boolean