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

PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

java.lang.Object
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.testtype.PythonUnitTestResultParser


Interprète la sortie des tests exécutés avec le framework unittest de Python et la traduit en appels sur une série de ITestInvocationListener . La sortie de ces tests suit cette grammaire EBNF:

TestReport :: = TestResult * Ligne TimeMetric [FailMessage *] Statut. TestResult :: = string “(“ string ”)” “…” SingleStatus. FailMessage :: = EqLine “ERROR:” string “(“ string ”)” Ligne de suivi de ligne. SingleStatus :: = "ok" | "ERREUR". TimeMetric :: = "Ran" integer "teste en" float "s". Statut :: = «OK» | "FAILED (errors =" int ")". Traceback :: = chaîne +.

Exemple de sortie (réussite): test_size (test_rangelib.RangeSetTest) ... ok test_str (test_rangelib.RangeSetTest) ... ok test_subtract (test_rangelib.RangeSetTest) ... ok test_to_string_raw (test_rangelib.RangeSetibTest) ... ok test_union. RangeSetTest) ... ok

-------------------------------------------------- -------------------- Ran 5 tests en 0,002s

D'accord

Exemple de sortie (échec) test_size (test_rangelib.RangeSetTest) ... ERROR

==================================================== ==================== ERREUR: test_size (test_rangelib.RangeSetTest) ---------------------- ------------------------------------------------ Traceback ( dernier appel): Fichier "test_rangelib.py", ligne 129, dans test_rangelib lever ValueError () ValueError --------------------------- ------------------------------------------- Test exécuté 1 en 0,001 s ÉCHEC (erreurs = 1)

Exemple de sortie avec plusieurs cas extrêmes (échec): testError (foo.testFoo) ... ERROR testExpectedFailure (foo.testFoo) ... échec attendu testFail (foo.testFoo) ... FAIL testFailWithDocString (foo.testFoo) foo bar. .. FAIL testOk (foo.testFoo) ... ok testOkWithDocString (foo.testFoo) foo bar ... ok testSkipped (foo.testFoo) ... ignoré 'reason foo' testUnexpectedSuccess (foo.testFoo) ... succès inattendu

=================================================== ==================== ERREUR: testError (foo.testFoo) ---------------------- ------------------------------------------------ Traceback ( dernier appel): Fichier "foo.py", ligne 11, dans testError self.assertEqual (2 + 2, 5/0) ZeroDivisionError: division entière ou modulo par zéro

=================================================== ==================== ÉCHEC: testFail (foo.testFoo) ---------------------- ------------------------------------------------ Traceback ( dernier appel): Fichier "foo.py", ligne 8, dans testFail self.assertEqual (2 + 2, 5) AssertionError: 4! = 5

=================================================== ==================== ÉCHEC: testFailWithDocString (foo.testFoo) foo bar -------------------- -------------------------------------------------- Traceback (dernier appel le plus récent): Fichier "foo.py", ligne 31, dans testFailWithDocString self.assertEqual (2 + 2, 5) AssertionError: 4! = 5

-------------------------------------------------- -------------------- Ran 8 tests en 0,001 s

FAILED (échecs = 2, erreurs = 1, ignoré = 1, échecs attendus = 1, succès inattendus = 1)

TODO: Pensez à refactoriser la classe complète, la gestion est assez compliquée en ce moment.

Résumé

Constructeurs publics

PythonUnitTestResultParser ( ITestInvocationListener listener, String runName)

Créez un nouveau PythonUnitTestResultParser qui rend compte au ITestInvocationListener donné.

PythonUnitTestResultParser ( listeners, String runName) PythonUnitTestResultParser ( listeners, String runName)

Créez un nouveau PythonUnitTestResultParser qui rend compte aux ITestInvocationListener donnés.

Méthodes publiques

boolean isCancelled ()
void processNewLines (String[] lines)

Traiter la sortie unittest Python et rapporter les résultats analysés.

Constructeurs publics

PythonUnitTestResultParser

public PythonUnitTestResultParser ( ITestInvocationListener listener, 
                String runName)

Créez un nouveau PythonUnitTestResultParser qui rend compte au ITestInvocationListener donné.

Paramètres
listener ITestInvocationListener

runName String

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName)

Créez un nouveau PythonUnitTestResultParser qui rend compte aux ITestInvocationListener donnés.

Paramètres
listeners

runName String

Méthodes publiques

est annulé

public boolean isCancelled ()

Retour
boolean

processNewLines

public void processNewLines (String[] lines)

Traiter la sortie unittest Python et rapporter les résultats analysés.

Cette méthode ne doit être appelée qu'une seule fois avec la sortie complète, contrairement à la méthode de base de MultiLineReceiver .

Paramètres
lines String