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

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

इन्हें भी देखें: