InstrumentationResultParser
public
class
InstrumentationResultParser
extends MultiLineReceiver
implements
IInstrumentationResultParser
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.result.ddmlib.InstrumentationResultParser | |
Analyse les résultats du "mode de sortie brut" d'une exécution de test d'instrumentation à partir du shell et informe un ITestRunListener des résultats.
Le résultat attendu est le suivant :
Si une erreur fatale s'est produite lors de la tentative d'exécution des tests :
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
ou
INSTRUMENTATION_RESULT: shortMsg=error Message
Sinon, attendez-vous à une série de résultats de tests, chacun contenant un ensemble de paires clé/valeur d'état, délimitées par un code d'état de résultat de début(1)/réussite(0)/échec(-2)/erreur(-1). À la fin de l'exécution du test, le temps écoulé en secondes doit s'afficher.
Exemple :
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: class=com.foo.FooTest
INSTRUMENTATION_STATUS: test=testFoo
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
com.foo.X
INSTRUMENTATION_STATUS_CODE: -2
...
Time: X
Notez que la partie "valeur" de la paire clé-valeur peut s'étendre sur plusieurs lignes de texte.
Utilisez InstrumentationProtoResultParser à la place. L'analyseur basé sur les fichiers .proto contient des informations supplémentaires, comme le message Logcat.
Résumé
Constructeurs publics | |
|---|---|
InstrumentationResultParser(String runName,
Crée l'InstrumentationResultParser. |
|
Méthodes publiques | |
|---|---|
void
|
cancel()
Demande l'annulation de l'exécution du test. |
void
|
done()
Appelé par le parent lorsque la session adb est terminée. |
void
|
handleTestRunFailed(String errorMsg)
Cette méthode est appelée lorsque la commande "am instrument" plante avec une exception. |
boolean
|
isCancelled()
Renvoie la valeur "true" si l'exécution du test a été annulée. |
void
|
processNewLines(String[] lines)
Traite la sortie du test d'instrumentation à partir du shell. |
Constructeurs publics
InstrumentationResultParser
public InstrumentationResultParser (String runName,
listeners) Crée l'InstrumentationResultParser.
| Paramètres | |
|---|---|
runName |
String : nom de l'exécution du test à fournir à ITestRunListener.testRunStarted(String,
int) |
listeners |
: informé des résultats des tests à mesure qu'ils sont exécutés |
Méthodes publiques
Annuler
public void cancel ()
Demande l'annulation de l'exécution du test.
OK
public void done ()
Appelé par le parent lorsque la session adb est terminée.
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
Cette méthode est appelée lorsque la commande "am instrument" plante avec une exception. Tous les écouteurs enregistrés doivent être avertis ITestRunListener.testRunFailed suivi de ITestRunListener.testRunEnded(long, si le plantage se produit lors de l'exécution du test.
| Paramètres | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
Renvoie la valeur "true" si l'exécution du test a été annulée.
| Renvoie | |
|---|---|
boolean |
true pour annuler l'exécution de la commande. |
Voir aussi :
processNewLines
public void processNewLines (String[] lines)
Traite la sortie du test d'instrumentation à partir du shell.
| Paramètres | |
|---|---|
lines |
String : tableau contenant les nouvelles lignes. |
Voir aussi :