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 ( listeners, String runName) PythonUnitTestResultParser ( listeners, String runName) एक नया | |
PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) एक नया |
सार्वजनिक तरीके | |
---|---|
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 |