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 ( 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
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 |