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

اگر اجرای آزمایشی لغو شود، true را برمی‌گرداند.

void processNewLines (String[] lines)

خروجی تست ابزار دقیق را از پوسته پردازش می کند.

سازندگان عمومی

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

InstrumentationResultParser را ایجاد می کند.

پارامترها
runName String : نام اجرای آزمایشی برای ارائه به ITestRunListener.testRunStarted(String, int)

listeners : از نتایج آزمون در حین انجام آزمایش مطلع می شود

روش های عمومی

لغو

public void cancel ()

درخواست لغو اجرای آزمایشی

انجام شد

public void done ()

هنگامی که جلسه ADB کامل است توسط والدین فراخوانده می شود.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

پارامترها
errorMsg String

لغو شده است

public boolean isCancelled ()

اگر اجرای آزمایشی لغو شود، true را برمی‌گرداند.

برمی گرداند
boolean

همچنین ببینید:

processNewLines

public void processNewLines (String[] lines)

خروجی تست ابزار دقیق را از پوسته پردازش می کند.

پارامترها
lines String

همچنین ببینید: