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)زمانی که گزارش آزمایش ذخیره میشود، فراخوانی میشود. |
روشهای عمومی
انجمن ورود به سیستم
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 که قبلاً لاگ شده و باید با مورد آزمایشی مرتبط باشد. |
تنظیم لاگ سیور
public void setLogSaver (ILogSaver logSaver)
ILogSaver را طوری تنظیم کنید که به پیادهسازیکننده اجازه دهد فایلها را ذخیره کند.
| پارامترها | |
|---|---|
logSaver | ILogSaver : ILogSaver |
testLogذخیره شده
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 که شامل متا دیتای فایل ذخیره شده است. |