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
ध्यान दें कि की-वैल्यू पेयर का "value" हिस्सा, कई टेक्स्ट लाइन में हो सकता है
इसके बजाय, InstrumentationProtoResultParser का इस्तेमाल करें. प्रोटो पर आधारित पार्सर में, लॉगकैट मैसेज जैसी अतिरिक्त जानकारी होती है.
खास जानकारी
पब्लिक कंस्ट्रक्टर | |
|---|---|
InstrumentationResultParser(String runName,
InstrumentationResultParser बनाता है. |
|
सार्वजनिक तरीके | |
|---|---|
void
|
cancel()
टेस्ट रन रद्द करने का अनुरोध करता है. |
void
|
done()
adb सेशन पूरा होने पर, माता-पिता इसे कॉल करते हैं. |
void
|
handleTestRunFailed(String errorMsg)
|
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)
| पैरामीटर | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
अगर टेस्ट रन रद्द किया जाता है, तो यह फ़ंक्शन True दिखाता है.
| रिटर्न | |
|---|---|
boolean |
|
इन्हें भी देखें:
processNewLines
public void processNewLines (String[] lines)
शेल से इंस्ट्रूमेंटेशन टेस्ट के आउटपुट को प्रोसेस करता है.
| पैरामीटर | |
|---|---|
lines |
String |
इन्हें भी देखें: