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)
نامیده می شود، اجتناب می کند.
کلاسهایی که این رابط را پیادهسازی میکنند باید توجه داشته باشند که 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 حاوی متا داده های فایل ذخیره شده است. |