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, listeners)

इससे 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: नई लाइनें शामिल करने वाला कलेक्शन.

यह भी देखें: