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)
نامیده می شود.
این کلاس نمونه جهانی ILogSaver
را نیز پاس می کند تا ITestInvocationListener
بتواند فایل های اضافی را در همان مکان ذخیره کند.
خلاصه
روش های عمومی | |
---|---|
default void | logAssociation (String dataName, LogFile logFile) در برخی موارد، log باید به شدت با موارد آزمایشی مرتبط باشد، اما این فرصت در |
default void | setLogSaver ( ILogSaver logSaver) |
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 حاوی متا داده های فایل ذخیره شده است. |