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
بخلاف ذلك، توقَّع سلسلة من نتائج الاختبار، يحتوي كل منها على مجموعة من أزواج مفتاح/قيمة الحالة، مفصولة بنتيجة رمز الحالة بدء(1)/نجاح(0)/تعذُّر(-2)/خطأ(-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()
تعرِض هذه السمة القيمة "صحيح" إذا تم إلغاء تشغيل الاختبار. |
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)
يتم استدعاء هذه الطريقة عندما يتعطّل الأمر "am instrument" بسبب حدوث استثناء. يجب إرسال إشعار إلى جميع المستمعين المسجّلين ITestRunListener.testRunFailed متبوعًا بـ ITestRunListener.testRunEnded(long, في حال حدوث عطل أثناء تنفيذ الاختبار.
| المعلمات | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
تعرِض هذه السمة القيمة "صحيح" إذا تم إلغاء تشغيل الاختبار.
| المرتجعات | |
|---|---|
boolean |
يجب ضبط القيمة على "صحيح" لإلغاء تنفيذ الأمر. |
يُرجى الاطّلاع أيضًا على:
processNewLines
public void processNewLines (String[] lines)
تعالج هذه السمة ناتج اختبار قياس الأداء من shell.
| المعلمات | |
|---|---|
lines |
String: المصفوفة التي تحتوي على الأسطر الجديدة. |
يُرجى الاطّلاع أيضًا على: