PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

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


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

TestReport ::= TestResult* लाइन टाइममेट्रिक [FailMessage*] स्थिति। TestResult ::= स्ट्रिंग "("स्ट्रिंग")" "..." सिंगलस्टैटस। FailMessage ::= EqLine "ERROR:" string "("string")" लाइन ट्रेसबैक लाइन। सिंगलस्टैटस ::= "ओके" | "गलती"। TimeMetric ::= "रन" पूर्णांक "परीक्षण" फ्लोट "s" में। स्थिति ::= "ठीक है" | "विफल (त्रुटियों =" int ")"। ट्रेसबैक ::= स्ट्रिंग+.

उदाहरण आउटपुट (पास): 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) ... ERROR

============================================ =================== त्रुटि: 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) foo bar ... 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 को रिपोर्ट करता है।

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 को रिपोर्ट करता है।

मापदंडों
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

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

public void setFinalizeWhenParsing (boolean shouldFinalize)

मापदंडों
shouldFinalize boolean