PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

java.lang.ऑब्जेक्ट
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.testtype.PythonUnitTestResultParser


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

टेस्टरिपोर्ट ::= टेस्टरिजल्ट* लाइन टाइममेट्रिक [फेलमैसेज*] स्थिति। TestResult ::= स्ट्रिंग \u201c(\u201cstring\u201d)\u201d \u201c\u2026\u201d SingleStatus. FailMessage ::= EqLine \u201cERROR:\u201d string \u201c(\u201cstring\u201d)\u201d लाइन ट्रेसबैक लाइन। सिंगलस्टैटस ::= \u201cok\u201d | \u201cत्रुटि\u201d. टाइममेट्रिक ::= \u201cRan\u201d पूर्णांक \u201ctests\u201d फ़्लोट \u201d\u201d। स्थिति ::= \u201coठीक\u201d | \u201cविफल (त्रुटियाँ=\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.002 सेकेंड में 5 परीक्षण किये

ठीक है

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

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

कई किनारे वाले मामलों के साथ उदाहरण आउटपुट (विफल): testError (foo.testFoo) ... ERROR testExpectedFairure (foo.testFoo) ... अपेक्षित विफलता testFAIL (foo.testFoo) ... FAIL testFAILWithDocString (foo.testFoo) foo bar। .. FAIL testOk (foo.testFoo) ... ठीक है testOkWithDocString (foo.testFoo) foo bar ... ठीक है testSkipped (foo.testFoo) ... 'reason foo' छोड़ दिया testUnexpectedSuccess (foo.testFoo) ... अप्रत्याशित सफलता

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

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

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

-------------------------------------------------- ------------------- 0.001 सेकंड में 8 परीक्षण चलाए

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

कार्य: पूरी कक्षा को दोबारा तैयार करने पर विचार करें, अभी हैंडलिंग काफी गड़बड़ है।

सारांश

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

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 s को निर्दिष्ट फ़िल्टर को शामिल और बहिष्कृत करने के साथ रिपोर्ट करता है।

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

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 s को निर्दिष्ट फ़िल्टर को शामिल और बहिष्कृत करने के साथ रिपोर्ट करता है।

पैरामीटर
listeners

runName String

includeFilters

excludeFilters

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

अंतिम रूप दें पार्सर

public void finalizeParser ()

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

public boolean isCancelled ()

रिटर्न
boolean

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

public void processNewLines (String[] lines)

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

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

पैरामीटर
lines String

setFinalizeWhenParsing

public void setFinalizeWhenParsing (boolean shouldFinalize)

पैरामीटर
shouldFinalize boolean