PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

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


पायथन के सबसे अच्छे ढांचे के साथ चलने वाले परीक्षणों के आउटपुट की व्याख्या करता है और ITestInvocationListener एस की एक श्रृंखला पर कॉल में इसका अनुवाद करता है। इन परीक्षणों से आउटपुट इस ईबीएनएफ व्याकरण का पालन करता है:

TestReport ::= TestResult* Line TimeMetric [FailMessage*] Status. TestResult ::= string \u201c(\u201cstring\u201d)\u201d \u201c\u2026\u201d SingleStatus. FailMessage ::= EqLine \u201cERROR:\u201d string \u201c(\u201cstring\u201d)\u201d लाइन ट्रेसबैक लाइन। सिंगलस्टैटस ::= \u201cok\u201d | \u201cत्रुटि\u201d। TimeMetric ::= \u201cRan\u201d पूर्णांक \u201d फ्लोट \u201d\u201d में परीक्षण। स्थिति ::= \u201cOK\u201d | \u201cFAILED (त्रुटियां =\u201d int \u201c)\u201d। ट्रेसबैक :: = स्ट्रिंग +।

उदाहरण आउटपुट (उत्तीर्ण): test_size (test_rangelib.RangeSetTest) ... ठीक test_str (test_rangelib.RangeSetTest) ... ठीक test_subtract (test_rangelib.RangeSetTest) ... ठीक test_to_string_raw (test_rangelib.RangeSetTest) ... ठीक test_union (test_rangelib. रेंजसेटटेस्ट) ... ठीक है

--------------------------------------------------- -------------------- 0.002s में 5 परीक्षण किए

ठीक

उदाहरण आउटपुट (विफल) test_size (test_rangelib.RangeSetTest) ... त्रुटि

================================================== ==================== त्रुटि: test_size (test_rangelib.RangeSetTest) ----------------------------------- ------------------------------------------------ वापस ट्रेस करें ( सबसे हालिया कॉल अंतिम): फ़ाइल "test_rangelib.py", पंक्ति 129, test_rangelib में ValueError () ValueError ------------- बढ़ाएँ -------------------------------------------- 0.001s में 1 परीक्षण विफल रहा (त्रुटियाँ = 1)

कई बढ़त मामलों के साथ उदाहरण आउटपुट (असफल): testError (foo.testFoo) ... ERROR testExpectedFailure (foo.testFoo) ... अपेक्षित विफलता testFail (foo.testFoo) ... FAIL testFailWithDocString (foo.testFoo) foo bar । .. FAIL testOk (foo.testFoo) ... ok testOkWithDocString (foo.testFoo) फू बार ... ok testSkipped (foo.testFoo) ... 'कारण foo' छोड़ दिया गया testUnexpectedSuccess (foo.testFoo) ... अप्रत्याशित सफलता

================================================== ==================== त्रुटि: परीक्षण त्रुटि (foo.testFoo) ---------------------- ------------------------------------------------ वापस ट्रेस करें ( सबसे हालिया कॉल अंतिम): फ़ाइल "foo.py", पंक्ति 11, testError self.assertEqual(2+2, 5/0) ZeroDivisionError: शून्य से पूर्णांक विभाजन या मॉड्यूलो

================================================== ==================== विफल: परीक्षण विफल (foo.testFoo) ---------------------- ------------------------------------------------ वापस ट्रेस करें ( सबसे हालिया कॉल अंतिम): फ़ाइल "foo.py", पंक्ति 8, testFail self.assertEqual(2+2, 5) AssertionError: 4 != 5 में

================================================== ==================== विफल: testFailWithDocString (foo.testFoo) फू बार -------------------- --------------------------------------------------- ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "foo.py", लाइन 31, testFailWithDocString में self.assertEqual(2+2, 5) AssertionError: 4 != 5

--------------------------------------------------- -------------------- 0.001s में 8 परीक्षण किए

विफल (विफलता = 2, त्रुटियां = 1, छोड़ा गया = 1, अपेक्षित विफलता = 1, अप्रत्याशित सफलता = 1)

TODO: पूरी क्लास को रीफैक्टर करने पर विचार करें, अभी हैंडलिंग काफी गड़बड़ है।

सारांश

सार्वजनिक निर्माणकर्ता

PythonUnitTestResultParser ( ITestInvocationListener listener, String runName)

एक नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करता है।

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

एक नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener s को रिपोर्ट करता है।

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

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

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

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

पायथन यूनिटटेस्ट आउटपुट को प्रोसेस करें और पार्स किए गए परिणामों की रिपोर्ट करें।

void setFinalizeWhenParsing (boolean shouldFinalize)

सार्वजनिक निर्माणकर्ता

PythonUnitTestResultParser

public PythonUnitTestResultParser (ITestInvocationListener listener, 
                String runName)

एक नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener को रिपोर्ट करता है।

पैरामीटर
listener ITestInvocationListener

runName String

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName)

एक नया PythonUnitTestResultParser बनाएं जो दिए गए ITestInvocationListener s को रिपोर्ट करता है।

पैरामीटर
listeners

runName String

PythonUnitTestResultParser

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

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

पैरामीटर
listeners

runName String

includeFilters

excludeFilters

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

finalizeParser

public void finalizeParser ()

रद्द कर दिया है

public boolean isCancelled ()

रिटर्न
boolean

processNewLines

public void processNewLines (String[] lines)

पायथन यूनिटटेस्ट आउटपुट को प्रोसेस करें और पार्स किए गए परिणामों की रिपोर्ट करें।

MultiLineReceiver में आधार विधि के विपरीत, इस विधि को पूर्ण आउटपुट के साथ केवल एक बार कॉल किया जाना चाहिए।

पैरामीटर
lines String

सेट फाइनलाइज व्हेनपार्सिंग

public void setFinalizeWhenParsing (boolean shouldFinalize)

पैरामीटर
shouldFinalize boolean