IlogSaverListener

public interface ILogSaverListener
implements ITestInvocationListener

com.android.tradefed.result.ILogSaverListener


به ITestInvocationListener اجازه می دهد به هنگام ذخیره فایل های گزارش گوش دهد.

این به چندین ITestInvocationListener اجازه می دهد تا از یک فایل گزارش ذخیره شده یکسان در هنگام تولید گزارش استفاده کند و از ذخیره هر شنونده به صورت جداگانه در هنگام ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) جلوگیری می کند. ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) نامیده می شود.

کلاس‌هایی که این رابط را پیاده‌سازی می‌کنند باید بدانند که testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) هر زمان که ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) فراخوانی می‌شود. ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) نامیده می شود.

این کلاس نمونه جهانی ILogSaver را نیز پاس می کند تا ITestInvocationListener بتواند فایل های اضافی را در همان مکان ذخیره کند.

خلاصه

روش های عمومی

default void logAssociation (String dataName, LogFile logFile)

در برخی موارد، log باید به شدت با موارد آزمایشی مرتبط باشد، اما این فرصت در testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) امکان پذیر نیست.

default void setLogSaver ( ILogSaver logSaver)

ILogSaver را طوری تنظیم کنید که به پیاده‌کننده اجازه دهد فایل‌ها را ذخیره کند.

default void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

هنگامی که گزارش تست ذخیره می شود، فراخوانی می شود.

روش های عمومی

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

در برخی موارد، log باید به شدت با موارد آزمایشی مرتبط باشد، اما این فرصت در testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) امکان پذیر نیست. بنابراین، این تماس برگشتی اجازه می دهد تا یک ارتباط قوی را به صراحت ارائه دهد.

مولفه های
dataName String : نام داده ها

logFile LogFile : LogFile که قبلاً ثبت شده است و باید با پرونده آزمایشی مرتبط شود.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

ILogSaver را طوری تنظیم کنید که به پیاده‌کننده اجازه دهد فایل‌ها را ذخیره کند.

مولفه های
logSaver ILogSaver : ILogSaver

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

هنگامی که گزارش تست ذخیره می شود، فراخوانی می شود.

باید به جای ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) استفاده شود.

مولفه های
dataName String : نام توصیفی String از داده ها. به عنوان مثال "device_logcat". توجه داشته باشید dataName ممکن است در هر فراخوان منحصر به فرد نباشد. به عنوان مثال، پیاده‌کننده‌ها باید بتوانند چندین تماس را با یک dataName مدیریت کنند

dataType LogDataType : LogDataType داده ها

dataStream InputStreamSource : InputStreamSource داده ها. پیاده‌کننده‌ها باید createInputStream را برای شروع خواندن داده‌ها فراخوانی کنند و از بسته شدن InputStream حاصل پس از تکمیل اطمینان حاصل کنند.

logFile LogFile : LogFile حاوی متا داده های فایل ذخیره شده است.