TestFailureListener
public class TestFailureListener
extends Object
implements ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.TestFailureListener |
L'écouteur avait l'habitude de prendre des mesures telles qu'une capture d'écran, un rapport de bogue, une collecte de logcat en cas d'échec d'un test lorsqu'il était demandé.
Résumé
Constructeurs publics | |
---|---|
TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) |
Méthodes publiques | |
---|---|
void | applyModuleConfiguration (boolean bugreportOnFailure) Permet de remplacer les paramètres d'invocation de la capture en cas d'échec par les configurations spécifiques au module. |
void | join () Joignez-vous à tous les threads de capture logcat pour vous assurer qu'ils se terminent. |
void | setLogger ( ITestLogger logger) Définit où les journaux doivent être enregistrés. |
void | testFailed ( TestDescription test, String trace) Signale l'échec d'un scénario de test individuel. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Fournit les données de journal ou de débogage associées à partir de l'appel de test. |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Transférez le journal à l'enregistreur, ne le faites pas à partir du rappel #testLog comme si TestFailureListener faisait partie de la chaîne, cela entraînerait une boucle infinie. |
Constructeurs publics
TestFailureListener
public TestFailureListener (devices, boolean bugReportOnFailure, boolean rebootOnFailure)
Paramètres | |
---|---|
devices | |
bugReportOnFailure | boolean |
rebootOnFailure | boolean |
Méthodes publiques
applyModuleConfiguration
public void applyModuleConfiguration (boolean bugreportOnFailure)
Permet de remplacer les paramètres d'invocation de la capture en cas d'échec par les configurations spécifiques au module.
Paramètres | |
---|---|
bugreportOnFailure | boolean : true pour capturer un rapport de bogue sur l'échec du test. Faux sinon. |
rejoindre
public void join ()
Joignez-vous à tous les threads de capture logcat pour vous assurer qu'ils se terminent.
setLogger
public void setLogger (ITestLogger logger)
Définit où les journaux doivent être enregistrés.
Paramètres | |
---|---|
logger | ITestLogger |
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 de pile de l'échec |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Fournit les données de journal ou de débogage associées à partir de l'appel de test.
Doit être appelé avantERROR(/ITestInvocationListener#invocationFailed(Throwable))
ou ERROR(/ITestInvocationListener#invocationEnded(long))
Le framework TradeFederation appellera automatiquement cette méthode, fournissant le journal de l'hôte et, le cas échéant, le logcat de l'appareil.Paramètres | |
---|---|
dataName | String : un nom String descriptif des données. par exemple "device_logcat". Remarque dataName peut ne pas être unique par appel. c'est-à-dire que les implémenteurs doivent être capables de gérer plusieurs appels avec le même dataName |
dataType | LogDataType : le LogDataType des données |
dataStream | InputStreamSource : le InputStreamSource des données. Les implémenteurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer le InputStream résultant une fois terminé. Les appelants doivent s'assurer que la source des données reste présente et accessible jusqu'à ce que la méthode testLog se termine. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Transférez le journal à l'enregistreur, ne le faites pas à partir du rappel #testLog comme si TestFailureListener faisait partie de la chaîne, cela entraînerait une boucle infinie.
Paramètres | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |