جدولة أوامر الاختبار
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
في Tradefed، يمر كل طلب اختبار عبر برنامج جدولة الأوامر ليتم تشغيله. لذا فإن برنامج جدولة الأوامر يعد مكونًا رئيسيًا للأداة اللازمة لإجراء الاختبارات.
دورة الحياة
عندما يتم تقديم طلب اختبار إلى Tradefed (على سبيل المثال، الإدخال من وحدة التحكم)، فسوف يمر بالأحداث التالية قبل تشغيله:
- يتم تحليل طلب الاختبار - يتكون طلب الاختبار عادةً من مرجع تكوين XML Tradefed متبوعًا بالخيارات. على سبيل المثال:
> run host --class com.android.tradefed.build.BuildInfoTest
- يتم طلب إدارة الأجهزة للجهاز (الأجهزة) المطابق لطلب الاختبار - يقوم مدير الجهاز بتخصيص جهاز يطابق طلبات الاختبار. على سبيل المثال، إذا تم طلب جهاز Pixel، فسيبحث مدير الأجهزة عن جهاز Pixel متاح.
- يبدأ طلب الاختبار + الجهاز (الأجهزة) كاستدعاء - يبدأ الاختبار.
- إصدار الجهاز - بمجرد الانتهاء من الاستدعاء، سيتم تحرير الجهاز المخصص ويمكن تخصيصه لاختبارات أخرى.
استدعاء Tradefed
يشير الاستدعاء في Tradefed إلى وقت تنفيذ أمر الاختبار حاليًا. يتم وضع علامة على الأجهزة المضمنة في الاستدعاء على أنها allocated
ولا يمكن تشغيلها بواسطة اختبارات أخرى.
سيقوم TF بتنفيذ الخطوات التالية بهذا الترتيب:
- تحميل بناء واختبار القطع الأثرية
- إعداد الهدف
- تنفيذ اختبار
- تنظيف الهدف
- الإبلاغ عن النتيجة
يتم وصف كل خطوة بمزيد من التفصيل في قسم الهندسة المعمارية .
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-01-31 (حسب التوقيت العالمي المتفَّق عليه)
[{
"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\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-01-31 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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-01-31 (حسب التوقيت العالمي المتفَّق عليه)"]]