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

ProtoResultReporter

public abstract class ProtoResultReporter
extends Object implements ITestInvocationListener , ILogSaverListener

java.lang.Object
com.android.tradefed.result.proto.ProtoResultReporter


Le rapporteur de résultats construit un TestRecord TestRecord avec tous les résultats à l'intérieur. Doit être étendu pour gérer ce qu'il faut faire avec le proto final dans processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord) .

Résumé

Constructeurs publics

ProtoResultReporter ()

Méthodes publiques

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

final void invocationStarted ( IInvocationContext context)

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

final 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 processFinalProto (TestRecordProto.TestRecord finalRecord)

Traitement du proto final avec tous les résultats.

void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)

Gestion du proto d'enregistrement de test d'appel partiel après invocationStarted(com.android.tradefed.invoker.IInvocationContext) .

void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

Traitement du proto d'enregistrement de cas de test finalisé après ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap)) .

void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

Traitement du proto d'enregistrement de cas de test partiel après testStarted(com.android.tradefed.result.TestDescription, long) .

void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

Traitement du proto d'enregistrement de module finalisé après testModuleEnded() .

void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

Traitement du proto d'enregistrement de module partiel après que testModuleStarted(com.android.tradefed.invoker.IInvocationContext) s'est produit.

void processTestRunEnded (TestRecordProto.TestRecord runRecord)

Traitement du proto d'enregistrement d'exécution finalisé après ERROR(/#testRunEnded(long,HashMap)) s'est produit.

void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

Gestion du proto d'enregistrement de test partiel après que testRunStarted(String, int) s'est produit.

final void testAssumptionFailure ( TestDescription test, String trace)

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

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

final void testFailed ( TestDescription test, String trace)

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

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

final void testModuleEnded ()

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

final void testModuleStarted ( IInvocationContext moduleContext)

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

final void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)

Signale la fin du test.

final void testRunFailed (String errorMessage)

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

void testRunStarted (String runName, int testCount, int attemptNumber)

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

final void testRunStarted (String runName, int testCount)

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

void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

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

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

final void testStarted ( TestDescription test)

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

Constructeurs publics

ProtoResultReporter

public ProtoResultReporter ()

Méthodes publiques

invocationEnded

public final 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 final 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 final 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.

processusFinalProto

public void processFinalProto (TestRecordProto.TestRecord finalRecord)

Traitement du proto final avec tous les résultats.

Paramètres
finalRecord TestRecordProto.TestRecord : Le proto finalisé avec tous les résultats de l'appel.

processStartInvocation

public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, 
                IInvocationContext invocationContext)

Traitement du proto d'enregistrement de test d'appel partiel après l' invocationStarted(com.android.tradefed.invoker.IInvocationContext) .

Paramètres
invocationStartRecord TestRecordProto.TestRecord : le proto partiel TestRecordProto.TestRecord après l'invocationStart.

invocationContext IInvocationContext : l'invocation IInvocationContext .

processTestCaseEnded

public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

Traitement du proto d'enregistrement de cas de test finalisé après ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap)) .

Paramètres
testCaseRecord TestRecordProto.TestRecord : Le proto finalisé représentant un cas de test.

processTestCaseStarted

public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

Traitement du proto d'enregistrement de cas de test partiel après testStarted(com.android.tradefed.result.TestDescription, long) .

Paramètres
testCaseStartedRecord TestRecordProto.TestRecord : Le proto partiel représentant le TestRecordProto.TestRecord test.

processTestModuleEnd

public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

Traitement du proto d'enregistrement de module finalisé après testModuleEnded() .

Paramètres
moduleRecord TestRecordProto.TestRecord : Le proto finalisé représentant le module.

processTestModuleStarted

public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

Traitement du proto d'enregistrement de module partiel après que testModuleStarted(com.android.tradefed.invoker.IInvocationContext) s'est produit.

Paramètres
moduleStartRecord TestRecordProto.TestRecord : Le proto partiel représentant le module.

processTestRunEnded

public void processTestRunEnded (TestRecordProto.TestRecord runRecord)

Traitement du proto d'enregistrement d'exécution finalisé après ERROR(/#testRunEnded(long,HashMap)) s'est produit.

Paramètres
runRecord TestRecordProto.TestRecord : Le proto finalisé représentant la course.

processTestRunStarted

public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

Gestion du proto d'enregistrement de test partiel après que testRunStarted(String, int) s'est produit.

Paramètres
runStartedRecord TestRecordProto.TestRecord : Le proto partiel représentant l'exécution.

testAssumptionFailure

public final 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 final 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 lors de 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 final 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 final 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 final void testModuleEnded ()

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

testModuleStarted

public final 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 final void testRunEnded (long elapsedTimeMillis, 
                 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
elapsedTimeMillis long : l'appareil a signalé le temps écoulé, en millisecondes

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

testRunFailed

public final 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 runName, 
                int testCount, 
                int attemptNumber)

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

Paramètres
runName String : le nom du test

testCount 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 final void testRunStarted (String runName, 
                int testCount)

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

Paramètres
runName String : le nom du test

testCount int : nombre total de tests en test

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

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

Paramètres
runName String : le nom du test

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

startTime long : l'heure de démarrage de l'analyse, mesurée via System.currentTimeMillis()

testStarted

public final 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 final 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