PythonUnitTestresultsParser
public
class
PythonUnitTestResultParser
extends MultiLineReceiver
java.lang.Object | ||
↳ | com.android.ddmlib.MultiLineReceiver | |
↳ | com.android.tradefed.testtype.PythonUnitTestresultsParser |
यह Python के यूनिटटेस्ट फ़्रेमवर्क के साथ चलाए जाने वाले टेस्ट के आउटपुट को समझता है और उसे कॉल में बदलता है
ITestInvocationListener
की सीरीज़ पर देखें. इन टेस्ट से मिला आउटपुट, इस ईबीएनएफ़ के मुताबिक है
व्याकरण:
Testreport ::= Testresults* लाइन टाइममेट्रिक [FailMessage*] स्थिति. परीक्षण परिणाम ::= स्ट्रिंग \u201c(\u201cस्ट्रिंग\u201d)\u201d \u201c\u2026\u201d SingleStatus. FailMessage ::= EqLine \u201cERROR:\u201d स्ट्रिंग \u201c(\u201cstring\u201d)\u201d लाइन ट्रेसबैक लाइन. सिंगलस्टेटस ::= \u201cok\u201d | \u201cगड़बड़ी\u201d. टाइममेट्रिक ::= \u201cRan\u201d पूर्णांक \u201cइसमें टेस्ट किए गए\u201d फ़्लोट \u201ds\u201d. स्टेटस ::= \u201cठीक\u201d | \u201cFAILED (गड़बड़ियां=\u201d पूर्णांक \u201c)\u201d. ट्रेसबैक ::= string+.
आउटपुट का उदाहरण (पासिंग): test_size (test_rangelib.RangeSetTest) ... ok test_str (test_rangelib.RangeSetTest) ... ठीक test_subact (test_rangelib.RangeSetTest) ... ठीक test_to_string_raw (test_rangelib.RangeSetTest) ... ठीक test_union (test_rangelib.RangeSetTest) ... ठीक है
------------------------------------------------------------------ 0.002 सेकंड में 5 टेस्ट किए गए
ठीक है
उदाहरण के तौर पर, आउटपुट (फ़ेल) test_size (test_rangelib.RangeSetTest) ... गड़बड़ी
**************** गड़बड़ी गड़बड़ी: test_size (test_rangelib.RangeSetTest) ------------------------------------------------------------------ ट्रेसबैक (सबसे हाल का आखिरी कॉल करें): फ़ाइल "test_rangelib.py", पंक्ति 129, test_rangelib में ValueError() ValueError ------------------------------------------------------------------ 0.001 सेकंड में 1 टेस्ट चलाया गया विफल (गड़बड़ी=1)
कई किनारे वाले मामलों के आउटपुट का उदाहरण (जो काम नहीं कर रहा): testError (foo.testFoo) ... गड़बड़ी TestExpectedFailure (foo.testFoo) ... संभावित विफलता testFail (foo.testFoo) ... विफल testFailWithDocString (foo.testFoo) foo बार ... FAIL TestOk (foo.testFoo) ... ठीक है testOkWithDocString (foo.testFoo) फ़ू बार ... ठीक टेस्ट छोड़ा गया (foo.testFoo) ... 'वजह' को छोड़ा गया foo' TestUnexpectedप्रोसेस (foo.testFoo) ... अचानक होने वाली सफलता
उतार फ़ीडर {} गड़बड़ी: कोई गड़बड़ी हुई है (foo.testFoo) ------------------------------------------------ ------------------ ट्रेसबैक (सबसे हाल का कॉल: "foo.py", पंक्ति 11, testError Self.asrtEqual(2+2, 5/0) में फ़ाइल ZeroDivisionError: पूर्णांक विभाजन या शून्य से मॉड्यूलो
******************** फ़ेल: testFail (foo.testFoo) ------------------------------------------------ ------------------ ट्रेसबैक (सबसे हाल का कॉल आखिरी बार): "foo.py", पंक्ति 8, testFail Self.asrtEqual(2+2, 5) में फ़ाइल AssertionError: 4 != 5
****॰************ फ़ेल: testFailWithDocString (foo.testFoo) फ़ू बार ------------------------------------------------------------------ ट्रेसबैक (सबसे हाल का आखिरी कॉल करें): "foo.py" फ़ाइल, पंक्ति 31, testFailWithDocStringself.asrtEqual(2+2, 5) में AssertionError: 4 != 5
------------------------------------------------------------------ 0.001 सेकंड में 8 टेस्ट किए गए
विफल रहा (failures=2, errors=1, महिलाओं को छोड़ा गया=1, अपेक्षित विफलियां=1, अनपेक्षित सफलताएं=1)
काम: पूरी क्लास को फिर से तैयार करने के बारे में सोचें, फ़िलहाल हैंडलिंग बहुत मुश्किल है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
PythonUnitTestResultParser(ITestInvocationListener listener, String runName)
ऐसा नया |
|
PythonUnitTestResultParser(
ऐसा नया |
|
PythonUnitTestResultParser(
एक नया |
सार्वजनिक तरीके | |
---|---|
void
|
finalizeParser()
|
boolean
|
isCancelled()
|
void
|
processNewLines(String[] lines)
Pythonunittest आउटपुट को प्रोसेस करें और पार्स किए गए नतीजे रिपोर्ट करें. |
void
|
setFinalizeWhenParsing(boolean shouldFinalize)
|
सार्वजनिक कंस्ट्रक्टर
PythonUnitTestresultsParser
public PythonUnitTestResultParser (ITestInvocationListener listener, String runName)
ऐसा नया PythonUnitTestResultParser
बनाएं जो दिए गए ITestInvocationListener
को रिपोर्ट करे.
पैरामीटर | |
---|---|
listener |
ITestInvocationListener |
runName |
String |
PythonUnitTestresultsParser
public PythonUnitTestResultParser (listeners, String runName)
ऐसा नया PythonUnitTestResultParser
बनाएं जो दिए गए ITestInvocationListener
को रिपोर्ट करे.
पैरामीटर | |
---|---|
listeners |
|
runName |
String |
PythonUnitTestresultsParser
public PythonUnitTestResultParser (listeners, String runName, includeFilters, excludeFilters)
एक नया PythonUnitTestResultParser
बनाएं, जो दिए गए ITestInvocationListener
को रिपोर्ट करता हो, जिसमें शामिल करने और बाहर रखने वाले फ़िल्टर शामिल हों.
पैरामीटर | |
---|---|
listeners |
|
runName |
String |
includeFilters |
|
excludeFilters |
|
सार्वजनिक तरीके
FinalizeParser
public void finalizeParser ()
रद्द किया गया
public boolean isCancelled ()
रिटर्न | |
---|---|
boolean |
प्रोसेस न्यूलाइन्स
public void processNewLines (String[] lines)
Pythonunittest आउटपुट को प्रोसेस करें और पार्स किए गए नतीजे रिपोर्ट करें.
इस तरीके को पूरे आउटपुट के साथ सिर्फ़ एक बार कॉल किया जाना चाहिए. यह
MultiLineReceiver
.
पैरामीटर | |
---|---|
lines |
String |
सेट-फ़ाइनलाइज़
public void setFinalizeWhenParsing (boolean shouldFinalize)
पैरामीटर | |
---|---|
shouldFinalize |
boolean |