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 'un test d'instrumentation exécuté à 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 test, chacun contenant un ensemble de paires clé/valeur d'état, délimitées par un résultat de code d'état start(1)/pass(0)/fail(-2)/error(-1). À la fin de l'exécution du test, la durée du test écoulée 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 le protocole contient des informations supplémentaires telles que le message Logcat.

Résumé

Constructeurs publics

InstrumentationResultParser(String runName, listeners)

Crée 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)
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 InstrumentationResultParser.

Paramètres
runName String: nom de l'exécution de test à fournir à ITestRunListener.testRunStarted(String, int)

listeners : informé des résultats des tests pendant leur exécution

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)

Paramètres
errorMsg String

isCancelled

public boolean isCancelled ()

Renvoie la valeur "true" si l'exécution du test a été annulée.

Renvoie
boolean

processNewLines

public void processNewLines (String[] lines)

Traite la sortie du test d'instrumentation à partir du shell.

Paramètres
lines String