فراخوانی تست
public class TestInvocation
extends Object implements ITestInvocation
| شیء جاوا | |
| ↳ | com.android.tradefed.invoker.TestInvocation |
پیادهسازی پیشفرض ITestInvocation .
اشیاء اصلی را بر اساس IConfiguration بارگذاری میکند - ساخت را بازیابی میکند - هدف را آماده میکند - آزمایشها را اجرا میکند - نتایج را گزارش میدهد
خلاصه
ثابتها | |
|---|---|
long | AVAILABILITY_CHECK_TIMEOUT |
String | COMMAND_ARGS_KEYکلید ویژگیهای args خط فرمان |
String | INVOCATION_EXTERNAL_DEPENDENCIES |
String | TRADEFED_CONFIG_NAME |
String | TRADEFED_END_HOST_LOG |
String | TRADEFED_INVOC_COMPLETE_HOST_LOG |
String | TRADEFED_LOG_NAME |
سازندگان عمومی | |
|---|---|
TestInvocation () | |
روشهای عمومی | |
|---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) کمکی که از خط فرمان برای پر کردن مجدد |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) یک |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode)مسیر فراخوانی که باید دنبال شود را ایجاد کنید. |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo ()اطلاعات خروج از فراخوانی داده شده. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)فراخوانی آزمایشی را انجام دهید. |
static boolean | isSubprocess ( IConfiguration config)اگر فراخوانی در حال حاضر در محدوده یک زیرفرآیند باشد، مقدار true را برمیگرداند. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) به |
void | notifyInvocationStopped (String message) به |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end)یک جداکننده برای مرحلهی مشخصی از فراخوانی چاپ میکند. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client)کلاینت clearcut را برای گزارش معیارها ارسال کنید. |
static boolean | shouldSkipBugreportError (Throwable t)متد کمکی که خطاها را شناسایی میکند، زمانی که باید از گزارش اشکال صرف نظر شود |
String | toString () |
روشهای محافظتشده | |
|---|---|
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value) |
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value) |
void | applyAutomatedReporters ( IConfiguration config) |
void | setExitCode ( CommandRunner.ExitCode code, Throwable stack)کمککننده برای تنظیم کد خروج. |
ثابتها
زمان اتمام بررسی دسترسی
public static final long AVAILABILITY_CHECK_TIMEOUT
مقدار ثابت: ۱۸۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۲bf۲۰)
کلید دستور
public static final String COMMAND_ARGS_KEY
کلید ویژگیهای args خط فرمان
مقدار ثابت: "command_line_args"
وابستگیهای خارجی فراخوانی
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
مقدار ثابت: "وابستگیهای خارجی-فراخوانی"
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
مقدار ثابت: "tradedefed-expanded-config"
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
مقدار ثابت: "end_host_log"
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
مقدار ثابت: "invoc_complete_host_log"
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
مقدار ثابت: "host_log"
سازندگان عمومی
فراخوانی تست
public TestInvocation ()
روشهای عمومی
اطلاعات برای گزارشدهی
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
کمکی که از خط فرمان برای پر کردن مجدد IBuildInfo برای گزارش در صورت خرابی دانلود استفاده میکند.
| پارامترها | |
|---|---|
commandLine | String |
| بازگشتها | |
|---|---|
IBuildInfo | |
ایجادخطا از استثنا
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
یک FailureDescription از یک استثنای فراخوانی ایجاد کنید.
| پارامترها | |
|---|---|
exception | Throwable : استثنا برای تبدیل |
defaultStatus | TestRecordProto.FailureStatus : وضعیتی که به طور پیشفرض در صورتی که استثنا IHarnessException نباشد، استفاده میشود. |
| بازگشتها | |
|---|---|
FailureDescription | |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
مسیر فراخوانی که باید دنبال شود را ایجاد کنید.
| پارامترها | |
|---|---|
mode | TestInvocation.RunMode : حالتی که در حال حاضر در حال اجرا هستیم. |
| بازگشتها | |
|---|---|
IInvocationExecution | IInvocationExecution که فراخوانی را توصیف میکند. |
دریافت نام دستگاه (GetDeviceLogName)
public static String getDeviceLogName (TestInvocation.Stage stage)
| پارامترها | |
|---|---|
stage | TestInvocation.Stage |
| بازگشتها | |
|---|---|
String | |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
| پارامترها | |
|---|---|
stage | TestInvocation.Stage |
| بازگشتها | |
|---|---|
String | |
دریافت اطلاعات خروج
public ITestInvocation.ExitInformation getExitInfo ()
اطلاعات خروج از فراخوانی داده شده.
| بازگشتها | |
|---|---|
ITestInvocation.ExitInformation | |
فراخواندن
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
فراخوانی آزمایشی را انجام دهید.
| پارامترها | |
|---|---|
context | IInvocationContext : IInvocationContext برای انجام تستها. |
config | IConfiguration : IConfiguration مربوط به این اجرای آزمایشی. |
rescheduler | IRescheduler : IRescheduler ، برای زمانبندی مجدد بخشهایی از فراخوانی برای اجرا در منبع(های) دیگر |
extraListeners | ITestInvocationListener : علاوه بر موارد موجود در config ، ITestInvocationListener ها برای اطلاعرسانی استفاده میشوند. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
اگر فراخوانی در حال حاضر در محدوده یک زیرفرآیند باشد، مقدار true را برمیگرداند.
| پارامترها | |
|---|---|
config | IConfiguration |
| بازگشتها | |
|---|---|
boolean | |
notifyInvocationForceStopd
public void notifyInvocationForceStopped (String message,
ErrorIdentifier errorId)به TestInvocation اطلاع دهید که از TradeFed درخواست شده است که متوقف شود.
| پارامترها | |
|---|---|
message | String : پیام مرتبط با توقف فراخوانی |
errorId | ErrorIdentifier : شناسهای که با توقف اجباری مرتبط است |
notifyInvocationمتوقف شد
public void notifyInvocationStopped (String message)
به TestInvocation اطلاع دهید که TradeFed سرانجام تعطیل خواهد شد.
| پارامترها | |
|---|---|
message | String : پیام مرتبط با توقف فراخوانی |
جداکنندهی مرحلهی چاپ
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
یک جداکننده برای مرحلهی مشخصی از فراخوانی چاپ میکند.
| پارامترها | |
|---|---|
phase | TestInvocation.Stage |
end | boolean |
فایلهای اجرایی registerExecution
public void registerExecutionFiles (ExecutionFiles executionFiles)
| پارامترها | |
|---|---|
executionFiles | ExecutionFiles |
تنظیمClearcutClient
public void setClearcutClient (ClearcutClient client)
کلاینت clearcut را برای گزارش معیارها ارسال کنید.
| پارامترها | |
|---|---|
client | ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
متد کمکی که خطاها را شناسایی میکند، زمانی که باید از گزارش اشکال صرف نظر شود
| پارامترها | |
|---|---|
t | Throwable |
| بازگشتها | |
|---|---|
boolean | |
رشتهی دوتایی
public String toString ()
| بازگشتها | |
|---|---|
String | |
روشهای محافظتشده
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
| پارامترها | |
|---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
| پارامترها | |
|---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | long |
اعمالگزارشگران خودکار
protected void applyAutomatedReporters (IConfiguration config)
| پارامترها | |
|---|---|
config | IConfiguration |
کد خروج را تنظیم کنید
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
کمکی برای تنظیم کد خروج. برای آزمایش در دسترس است.
| پارامترها | |
|---|---|
code | CommandRunner.ExitCode |
stack | Throwable |