InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


تُحلِّل نتائج "وضع الإخراج الأوّلي" لاختبار أداة القياس الذي يتم تشغيله من shell، وتُعلم مثيل 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 بدلاً من ذلك. يحتوي المُحلِّل المستنِد إلى proto على معلومات إضافية ، مثل رسالة logcat.

ملخّص

وظائف الإنشاء العامة

InstrumentationResultParser(String runName, listeners)

لإنشاء InstrumentationResultParser

الطرق العامة

void cancel()

طلبات إلغاء التشغيل التجريبي

void done()

يتم استدعاؤه من قِبل الوالد عند اكتمال جلسة adb.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

تعرِض القيمة "صحيح" إذا تم إلغاء إجراء الاختبار.

void processNewLines(String[] lines)

تعالج نتائج اختبار قياس حالة التطبيق من shell.

وظائف الإنشاء العامة

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 ()

تعرِض القيمة "صحيح" إذا تم إلغاء إجراء الاختبار.

المرتجعات
boolean

راجِع أيضًا:

processNewLines

public void processNewLines (String[] lines)

تعالج نتائج اختبار قياس حالة التطبيق من shell.

المعلمات
lines String