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, 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 |
همچنین ببینید: