ITestLifeCycleReceiver
public interface ITestLifeCycleReceiver
com.android.tradefed.result.ITestLifeCycleReceiver |
Reçoit des notifications d’événements pendant les tests d’instrumentation.
Inspiré de org.junit.runner.notification.RunListener
La séquence d'appels sera la suivante :
- testRunStarted
- testDémarré
- [test échoué]
- [testAssomptionFailure]
- [testIgnoré]
- testFin
- ....
- [testRunFailed]
- testRunEnded
Résumé
Méthodes publiques | |
---|---|
default void | testAssumptionFailure ( TestDescription test, String trace) Appelé lorsqu'un test atomique signale qu'il suppose une condition fausse |
default void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Appelé lorsqu'un test atomique signale qu'il suppose une condition fausse |
default void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Alternative à |
default void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) Signale la fin de l’exécution d’un scénario de test individuel. |
default void | testFailed ( TestDescription test, FailureDescription failure) Signale l’échec d’un scénario de test individuel. |
default void | testFailed ( TestDescription test, String trace) Signale l’échec d’un scénario de test individuel. |
default 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. |
default void | testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics) Signale la fin du test. |
default void | testRunFailed ( FailureDescription failure) L’exécution du test des rapports n’a pas abouti en raison d’un échec décrit par |
default void | testRunFailed (String errorMessage) L’exécution du test des rapports n’a pas abouti en raison d’une erreur fatale. |
default void | testRunStarted (String runName, int testCount, int attemptNumber) Signale le début d’une exécution de test. |
default void | testRunStarted (String runName, int testCount) Signale le début d’une exécution de test. |
default void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) Signale le début d’une exécution de test. |
default void | testRunStopped (long elapsedTime) L’exécution du test des rapports s’est arrêtée avant la fin en raison d’une demande de l’utilisateur. |
default void | testStarted ( TestDescription test, long startTime) Alternative à |
default void | testStarted ( TestDescription test) Signale le début d’un scénario de test individuel. |
Méthodes publiques
testhypothèseéchec
public void testAssumptionFailure (TestDescription test, String trace)
Appelé lorsqu'un test atomique signale qu'il suppose une condition fausse
Paramètres | |
---|---|
test | TestDescription : identifie le test |
trace | String : trace d'échec de la pile |
testhypothèseéchec
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Appelé lorsqu'un test atomique signale qu'il suppose une condition fausse
Paramètres | |
---|---|
test | TestDescription : identifie le test |
failure | FailureDescription : FailureDescription décrivant la panne et son contexte. |
testFin
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternative à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
où nous pouvons spécifier directement l'heure de fin. 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 | ERROR(/Map) des métriques émises |
testFin
public void testEnded (TestDescription test,testMetrics)
Signale la fin de l’exécution d’un scénario de test individuel.
Si testFailed(TestDescription, FailureDescription)
n’a pas été invoqué, 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 | ERROR(/Map) des métriques émises |
test échoué
public void testFailed (TestDescription test, FailureDescription failure)
Signale l’échec d’un scénario de test individuel.
Sera appelé entre testStarted et testEnded.
Paramètres | |
---|---|
test | TestDescription : identifie le test |
failure | FailureDescription : FailureDescription décrivant la panne et son contexte. |
test échoué
public void testFailed (TestDescription test, String trace)
Signale l’échec d’un scénario de test individuel.
Sera appelé entre testStarted et testEnded.
Paramètres | |
---|---|
test | TestDescription : identifie le test |
trace | String : trace d'é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 |
testRunEnded
public void testRunEnded (long elapsedTimeMillis,runMetrics)
Signale la fin du test. FIXME : Nous ne pouvons pas avoir deux interfaces Map<> de type différent, nous devons donc utiliser HashMap ici.
Paramètres | |
---|---|
elapsedTimeMillis | long : l'appareil a signalé le temps écoulé, en millisecondes |
runMetrics | Metric . |
testRunFailed
public void testRunFailed (FailureDescription failure)
L’exécution du test des rapports n’a pas abouti en raison d’un échec décrit par FailureDescription
.
Paramètres | |
---|---|
failure | FailureDescription : FailureDescription décrivant la panne et son contexte. |
testRunFailed
public void testRunFailed (String errorMessage)
L’exécution du 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 cours de test |
attemptNumber | int : numéro d'ordre, identifiant les différentes tentatives d'un même runName qui s'exécutent plusieurs fois. Le tentNumber est indexé sur 0 et doit s’incrémenter à chaque fois qu’une nouvelle exécution se produit. Par exemple, un test granulaire est réessayé 3 fois, il doit avoir 4 exécutions au total sous le même nom d'exécution et le numéro de tentative est compris entre 0 et 3. |
testRunStarted
public 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 cours de 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 cours de test |
attemptNumber | int : numéro d'ordre, identifiant les différentes tentatives d'un même runName qui s'exécutent plusieurs fois. Le tentNumber est indexé sur 0 et doit s’incrémenter à chaque fois qu’une nouvelle exécution se produit. Par exemple, un test granulaire est réessayé 3 fois, il doit avoir 4 exécutions au total sous le même nom d'exécution et le numéro de tentative est compris entre 0 et 3. |
startTime | long : l'heure de démarrage de l'exécution, mesurée via System.currentTimeMillis() |
testRunStopped
public void testRunStopped (long elapsedTime)
L’exécution du test des rapports s’est arrêtée avant la fin en raison d’une demande de l’utilisateur.
TODO : actuellement inutilisé, pensez à le supprimer
Paramètres | |
---|---|
elapsedTime | long : l'appareil a signalé le temps écoulé, en millisecondes |
testDémarré
public void testStarted (TestDescription test, long startTime)
Alternative à testStarted(com.android.tradefed.result.TestDescription)
où nous spécifions également quand le test a été démarré, 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émarrage du test, mesurée via System.currentTimeMillis() |
testDémarré
public void testStarted (TestDescription test)
Signale le début d’un scénario de test individuel. L'interface plus ancienne doit utiliser testStarted(com.android.tradefed.result.TestDescription)
autant que possible.
Paramètres | |
---|---|
test | TestDescription : identifie le test |