InstrumentationResultParser
public
class
InstrumentationResultParser
extends MultiLineReceiver
implements
IInstrumentationResultParser
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.result.ddmlib.InstrumentationResultParser | |
यह शेल से इंस्ट्रुमेंटेशन टेस्ट रन के 'रॉ आउटपुट मोड' के नतीजों को पार्स करता है और ITestRunListener को नतीजों के बारे में सूचना देता है.
इस प्रॉम्प्ट का आउटपुट यह होना चाहिए:
अगर टेस्ट चलाने के दौरान कोई गंभीर गड़बड़ी हुई है, तो:
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
या
INSTRUMENTATION_RESULT: shortMsg=error Message
अगर ऐसा नहीं है, तो टेस्ट के नतीजों की एक सीरीज़ मिलेगी. हर नतीजे में स्टेटस की/वैल्यू पेयर का एक सेट होगा. इसे start(1)/pass(0)/fail(-2)/error(-1) स्टेटस कोड के नतीजे से अलग किया जाएगा. जांच पूरी होने के बाद, जांच में लगे समय को सेकंड में दिखाया जाएगा
उदाहरण के लिए:
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: class=com.foo.FooTest
INSTRUMENTATION_STATUS: test=testFoo
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
com.foo.X
INSTRUMENTATION_STATUS_CODE: -2
...
Time: X
ध्यान दें कि की-वैल्यू पेयर का "वैल्यू" हिस्सा, टेक्स्ट की कई लाइनों में रैप हो सकता है
इसके बजाय, InstrumentationProtoResultParser का इस्तेमाल करें. प्रोटो पर आधारित पार्सर में, logcat मैसेज जैसी अतिरिक्त जानकारी होती है.
खास जानकारी
पब्लिक कंस्ट्रक्टर | |
|---|---|
InstrumentationResultParser(String runName,
इससे InstrumentationResultParser ऑब्जेक्ट बनता है. |
|
सार्वजनिक तरीके | |
|---|---|
void
|
cancel()
टेस्ट रन रद्द करने का अनुरोध करता है. |
void
|
done()
adb सेशन पूरा होने पर, माता-पिता के डिवाइस से कॉल किया जाता है. |
void
|
handleTestRunFailed(String errorMsg)
इस तरीके को तब कॉल किया जाता है, जब "am instrument" कमांड किसी अपवाद की वजह से क्रैश हो जाती है. |
boolean
|
isCancelled()
अगर टेस्ट रन रद्द कर दिया गया है, तो यह फ़ंक्शन true दिखाता है. |
void
|
processNewLines(String[] lines)
यह कुकी, शेल से इंस्ट्रूमेंटेशन टेस्ट के आउटपुट को प्रोसेस करती है. |
पब्लिक कंस्ट्रक्टर
InstrumentationResultParser
public InstrumentationResultParser (String runName,
listeners) इससे InstrumentationResultParser ऑब्जेक्ट बनता है.
| पैरामीटर | |
|---|---|
runName |
String: ITestRunListener.testRunStarted(String,
int) को टेस्ट रन का नाम देना है |
listeners |
: टेस्ट के नतीजे, टेस्ट के दौरान ही बता दिए जाते हैं |
सार्वजनिक तरीके
अभी नहीं
public void cancel ()
टेस्ट रन रद्द करने का अनुरोध करता है.
done
public void done ()
adb सेशन पूरा होने पर, माता-पिता के डिवाइस से कॉल किया जाता है.
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
इस तरीके को तब कॉल किया जाता है, जब "am instrument" कमांड किसी अपवाद की वजह से क्रैश हो जाती है. अगर टेस्ट के दौरान क्रैश होता है, तो रजिस्टर किए गए सभी लिसनर को ITestRunListener.testRunFailed और फिर ITestRunListener.testRunEnded(long, की सूचना दी जानी चाहिए.
| पैरामीटर | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
अगर टेस्ट रन रद्द कर दिया गया है, तो यह फ़ंक्शन true दिखाता है.
| रिटर्न | |
|---|---|
boolean |
कमांड को रद्द करने के लिए, इस वैल्यू को true पर सेट करें. |
यह भी देखें:
processNewLines
public void processNewLines (String[] lines)
यह कुकी, शेल से इंस्ट्रूमेंटेशन टेस्ट के आउटपुट को प्रोसेस करती है.
| पैरामीटर | |
|---|---|
lines |
String: नई लाइनें शामिल करने वाला कलेक्शन. |
यह भी देखें: