PythonUnitTestresultsParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

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


यह Python के यूनिटटेस्ट फ़्रेमवर्क के साथ चलाए जाने वाले टेस्ट के आउटपुट को समझता है और उसे कॉल में बदलता है ITestInvocationListener की सीरीज़ पर देखें. इन टेस्ट से मिला आउटपुट, इस ईबीएनएफ़ के मुताबिक है व्याकरण:

Testreport ::= Testresults* लाइन टाइममेट्रिक [FailMessage*] स्थिति. परीक्षण परिणाम ::= स्ट्रिंग \u201c(\u201cस्ट्रिंग\u201d)\u201d \u201c\u2026\u201d SingleStatus. FailMessage ::= EqLine \u201cERROR:\u201d स्ट्रिंग \u201c(\u201cstring\u201d)\u201d लाइन ट्रेसबैक लाइन. सिंगलस्टेटस ::= \u201cok\u201d | \u201cगड़बड़ी\u201d. टाइममेट्रिक ::= \u201cRan\u201d पूर्णांक \u201cइसमें टेस्ट किए गए\u201d फ़्लोट \u201ds\u201d. स्टेटस ::= \u201cठीक\u201d | \u201cFAILED (गड़बड़ियां=\u201d पूर्णांक \u201c)\u201d. ट्रेसबैक ::= string+.

आउटपुट का उदाहरण (पासिंग): test_size (test_rangelib.RangeSetTest) ... ok test_str (test_rangelib.RangeSetTest) ... ठीक test_subact (test_rangelib.RangeSetTest) ... ठीक test_to_string_raw (test_rangelib.RangeSetTest) ... ठीक test_union (test_rangelib.RangeSetTest) ... ठीक है

------------------------------------------------------------------ 0.002 सेकंड में 5 टेस्ट किए गए

ठीक है

उदाहरण के तौर पर, आउटपुट (फ़ेल) test_size (test_rangelib.RangeSetTest) ... गड़बड़ी

**************** गड़बड़ी गड़बड़ी: test_size (test_rangelib.RangeSetTest) ------------------------------------------------------------------ ट्रेसबैक (सबसे हाल का आखिरी कॉल करें): फ़ाइल "test_rangelib.py", पंक्ति 129, test_rangelib में ValueError() ValueError ------------------------------------------------------------------ 0.001 सेकंड में 1 टेस्ट चलाया गया विफल (गड़बड़ी=1)

कई किनारे वाले मामलों के आउटपुट का उदाहरण (जो काम नहीं कर रहा): testError (foo.testFoo) ... गड़बड़ी TestExpectedFailure (foo.testFoo) ... संभावित विफलता testFail (foo.testFoo) ... विफल testFailWithDocString (foo.testFoo) foo बार ... FAIL TestOk (foo.testFoo) ... ठीक है testOkWithDocString (foo.testFoo) फ़ू बार ... ठीक टेस्ट छोड़ा गया (foo.testFoo) ... 'वजह' को छोड़ा गया foo' TestUnexpectedप्रोसेस (foo.testFoo) ... अचानक होने वाली सफलता

उतार फ़ीडर {} गड़बड़ी: कोई गड़बड़ी हुई है (foo.testFoo) ------------------------------------------------ ------------------ ट्रेसबैक (सबसे हाल का कॉल: "foo.py", पंक्ति 11, testError Self.asrtEqual(2+2, 5/0) में फ़ाइल ZeroDivisionError: पूर्णांक विभाजन या शून्य से मॉड्यूलो

******************** फ़ेल: testFail (foo.testFoo) ------------------------------------------------ ------------------ ट्रेसबैक (सबसे हाल का कॉल आखिरी बार): "foo.py", पंक्ति 8, testFail Self.asrtEqual(2+2, 5) में फ़ाइल AssertionError: 4 != 5

****॰************ फ़ेल: testFailWithDocString (foo.testFoo) फ़ू बार ------------------------------------------------------------------ ट्रेसबैक (सबसे हाल का आखिरी कॉल करें): "foo.py" फ़ाइल, पंक्ति 31, testFailWithDocStringself.asrtEqual(2+2, 5) में AssertionError: 4 != 5

------------------------------------------------------------------ 0.001 सेकंड में 8 टेस्ट किए गए

विफल रहा (failures=2, errors=1, महिलाओं को छोड़ा गया=1, अपेक्षित विफलियां=1, अनपेक्षित सफलताएं=1)

काम: पूरी क्लास को फिर से तैयार करने के बारे में सोचें, फ़िलहाल हैंडलिंग बहुत मुश्किल है.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

PythonUnitTestResultParser(ITestInvocationListener listener, String runName)

ऐसा नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करे.

PythonUnitTestResultParser( listeners, String runName)

ऐसा नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करे.

PythonUnitTestResultParser( listeners, String runName, includeFilters, excludeFilters)

एक नया PythonUnitTestResultParser बनाएं, जो दिए गए ITestInvocationListener को रिपोर्ट करता हो, जिसमें शामिल करने और बाहर रखने वाले फ़िल्टर शामिल हों.

सार्वजनिक तरीके

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

Pythonunittest आउटपुट को प्रोसेस करें और पार्स किए गए नतीजे रिपोर्ट करें.

void setFinalizeWhenParsing(boolean shouldFinalize)

सार्वजनिक कंस्ट्रक्टर

PythonUnitTestresultsParser

public PythonUnitTestResultParser (ITestInvocationListener listener, 
                String runName)

ऐसा नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करे.

पैरामीटर
listener ITestInvocationListener

runName String

PythonUnitTestresultsParser

public PythonUnitTestResultParser ( listeners, 
                String runName)

ऐसा नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करे.

पैरामीटर
listeners

runName String

PythonUnitTestresultsParser

public PythonUnitTestResultParser ( listeners, 
                String runName, 
                 includeFilters, 
                 excludeFilters)

एक नया PythonUnitTestResultParser बनाएं, जो दिए गए ITestInvocationListener को रिपोर्ट करता हो, जिसमें शामिल करने और बाहर रखने वाले फ़िल्टर शामिल हों.

पैरामीटर
listeners

runName String

includeFilters

excludeFilters

सार्वजनिक तरीके

FinalizeParser

public void finalizeParser ()

रद्द किया गया

public boolean isCancelled ()

रिटर्न
boolean

प्रोसेस न्यूलाइन्स

public void processNewLines (String[] lines)

Pythonunittest आउटपुट को प्रोसेस करें और पार्स किए गए नतीजे रिपोर्ट करें.

इस तरीके को पूरे आउटपुट के साथ सिर्फ़ एक बार कॉल किया जाना चाहिए. यह MultiLineReceiver.

पैरामीटर
lines String

सेट-फ़ाइनलाइज़

public void setFinalizeWhenParsing (boolean shouldFinalize)

पैरामीटर
shouldFinalize boolean