پوشش فرادادهای
public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver , ILogSaverListener
| شیء جاوا | |
| ↳ | com.google.android.tradefed.result.CoverageMetadataCollector |
یک ILogSaverListener که اندازهگیریهای پوشش ثبتشده را جمعآوری کرده و یک CoverageMetadataProto برای پردازش توسط سرویس Android Code Coverage تولید میکند.
خلاصه
سازندگان عمومی | |
|---|---|
CoverageMetadataCollector () | |
روشهای عمومی | |
|---|---|
void | invocationStarted ( IInvocationContext context)شروع فراخوانی تست را گزارش میدهد. |
void | logAssociation (String unusedDataName, LogFile logFile) در برخی موارد، log باید به شدت با یک مورد آزمایشی مرتبط باشد، اما امکان انجام این کار در فراخوانی مستقیم |
void | setConfiguration ( IConfiguration configuration) |
void | setLogSaver ( ILogSaver logSaver) |
void | testLogSaved (String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)زمانی که گزارش آزمایش ذخیره میشود، فراخوانی میشود. |
void | testModuleEnded ()پایان اجرای یک ماژول را گزارش میدهد. |
void | testModuleStarted ( IInvocationContext moduleContext)شروع اجرای یک ماژول را گزارش میدهد. |
void | testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)پایان اجرای آزمایش را گزارش میدهد. |
void | testRunStarted (String runName, int testCount)شروع یک آزمایش را گزارش میدهد. |
سازندگان عمومی
پوشش فرادادهای
public CoverageMetadataCollector ()
روشهای عمومی
فراخوان شروع شد
public void invocationStarted (IInvocationContext context)
شروع فراخوانی تست را گزارش میدهد.
به طور خودکار توسط چارچوب TradeFederation فراخوانی میشود. گزارشگران برای پشتیبانی از گزارشدهی چندین دستگاه، باید این متد را بازنویسی کنند.
| پارامترها | |
|---|---|
context | IInvocationContext : اطلاعاتی درباره فراخوانی |
انجمن ورود به سیستم
public void logAssociation (String unusedDataName,
LogFile logFile) در برخی موارد، log باید به شدت با یک مورد آزمایشی مرتبط باشد، اما امکان انجام این کار در فراخوانی مستقیم testLogSaved(String,LogDataType,InputStreamSource,LogFile) امکانپذیر نیست. بنابراین، این فراخوانی امکان ارائه یک ارتباط قوی را به طور صریح فراهم میکند.
| پارامترها | |
|---|---|
unusedDataName | String : نام داده |
logFile | LogFile : LogFile که قبلاً لاگ شده و باید با مورد آزمایشی مرتبط باشد. |
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration مورد استفاده را تزریق میکند.
| پارامترها | |
|---|---|
configuration | IConfiguration |
تنظیم لاگ سیور
public void setLogSaver (ILogSaver logSaver)
ILogSaver را طوری تنظیم کنید که به پیادهسازیکننده اجازه دهد فایلها را ذخیره کند.
| پارامترها | |
|---|---|
logSaver | ILogSaver : ILogSaver |
testLogذخیره شده
public void testLogSaved (String unusedDataName,
LogDataType dataType,
InputStreamSource unusedDataStream,
LogFile logFile)زمانی که گزارش آزمایش ذخیره میشود، فراخوانی میشود.
باید به جای ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) استفاده شود.
| پارامترها | |
|---|---|
unusedDataName | String : یک نام توصیفی String از دادهها. مثلاً "device_logcat". توجه داشته باشید که dataName ممکن است در هر فراخوانی منحصر به فرد نباشد. یعنی پیادهسازیکنندگان باید بتوانند چندین فراخوانی را با همان dataName مدیریت کنند. |
dataType | LogDataType : نوع دادهی LogDataType |
unusedDataStream | InputStreamSource : InputStreamSource دادهها. پیادهسازیکنندگان باید createInputStream را برای شروع خواندن دادهها فراخوانی کنند و مطمئن شوند که InputStream حاصل را پس از اتمام کار ببندند. |
logFile | LogFile : LogFile که شامل متا دیتای فایل ذخیره شده است. |
testModuleEnd
public void testModuleEnded ()
پایان اجرای یک ماژول را گزارش میدهد.
ماژول تست شروع شد
public void testModuleStarted (IInvocationContext moduleContext)
شروع اجرای یک ماژول را گزارش میدهد. این فراخوانی با testModuleEnded() مرتبط است و در دنباله اختیاری است. فقط در طول اجرایی که از اجراکنندههای مبتنی بر modules: suite استفاده میکند، استفاده میشود.
| پارامترها | |
|---|---|
moduleContext | IInvocationContext : همان IInvocationContext مربوط به ماژول است. |
تست اجرا شده
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> runMetrics)پایان اجرای تست را گزارش میدهد. رفع مشکل: ما نمیتوانیم دو رابط Map<> با انواع مختلف داشته باشیم، بنابراین باید از HashMap در اینجا استفاده کنیم.
| پارامترها | |
|---|---|
elapsedTime | long : زمان سپری شده گزارش شده توسط دستگاه، بر حسب میلی ثانیه |
runMetrics | HashMap : جفتهای کلید-مقدار که در پایان اجرای تست با Metric گزارش میشوند. |
تست شروع شد
public void testRunStarted (String runName,
int testCount)شروع یک آزمایش را گزارش میدهد.
| پارامترها | |
|---|---|
runName | String : نام اجرای آزمایشی |
testCount | int : تعداد کل تستها در اجرای تست |