زمانبندی فرمان تست
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
در Tradefed، هر درخواست آزمایشی از طریق Command Scheduler می رود تا اجرا شود. بنابراین Command Scheduler یک جزء کلیدی از مهار مورد نیاز برای اجرای آزمایشات است.
چرخه زندگی
هنگامی که یک درخواست آزمایشی به Tradefed ارائه میشود (به عنوان مثال، ورودی از کنسول)، قبل از اجرا، رویدادهای زیر را طی میکند:
- درخواست تست تجزیه می شود - یک درخواست آزمایشی معمولاً از یک مرجع پیکربندی XML Tradefed و سپس گزینه ها تشکیل شده است. به عنوان مثال:
> run host --class com.android.tradefed.build.BuildInfoTest
- مدیر دستگاه برای دستگاه(های) مطابق با درخواست آزمایش درخواست می شود - مدیر دستگاه دستگاهی را اختصاص می دهد که با درخواست های آزمایشی مطابقت دارد. برای مثال، اگر یک دستگاه Pixel درخواست شود، Device Manager به دنبال دستگاه Pixel موجود میگردد.
- درخواست آزمایش + دستگاه(های) به عنوان فراخوان شروع می شود - آزمایش شروع می شود.
- انتشار دستگاه - پس از اتمام فراخوانی، دستگاه اختصاص داده شده آزاد می شود و می تواند برای آزمایش های دیگر اختصاص داده شود.
فراخوانی Tradefed
فراخوانی در Tradefed به زمانی اشاره دارد که یک فرمان آزمایشی در حال اجرا است. دستگاههای موجود در فراخوانی بهعنوان allocated
علامتگذاری شدهاند و نمیتوانند توسط آزمایشهای دیگر برای اجرا استفاده شوند.
TF مراحل زیر را به ترتیب انجام می دهد:
- دانلود ساخت و آزمایش مصنوعات
- آماده سازی هدف
- اجرای تست
- پاکسازی هدف
- گزارش نتایج
هر مرحله با جزئیات بیشتری در بخش معماری توضیح داده شده است.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-09-05 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]
{"lastModified": "\u062a\u0627\u0631\u06cc\u062e \u0622\u062e\u0631\u06cc\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc 2024-09-05 \u0628\u0647\u200c\u0648\u0642\u062a \u0633\u0627\u0639\u062a \u0647\u0645\u0627\u0647\u0646\u06af \u062c\u0647\u0627\u0646\u06cc."}
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2024-09-05 بهوقت ساعت هماهنگ جهانی."]]