اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object
|
↳ |
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper
|
تعمل فئة الغلاف على IRemoteTest
لتقسيم IRemoteTest على مستوى اختبار النموذج.
يمكن أن يحتوي اختبار IRemoteTest على اختبارات حالة متعددة. في السابق، كان يتم التعامل مع اختبارات الوظائف هذه كمجموعة كاملة: عند تشغيل IRemoteTest، سيتم تشغيل جميع اختبارات الوظائف. يمكن لبعض اختبارات IRemoteTest (تلك التي تنفِّذ ITestFilterReceiver) قبول قائمة مسموح بها لاختبارات الوظائف وتشغيل اختبارات الوظائف هذه فقط. تستفيد فئة
هذه من الميزة الحالية وتقدّم طريقة أكثر مرونة لتشغيل مجموعة الاختبار.
- يمكن إعادة محاولة اختبار حالة واحد عدة مرات (خلال عملية تنفيذ IRemoteTest نفسها) للحدّ من
معدّلات حالات الفشل غير المرتبطة بخطأ في الاختبار.
- يتم جمع اختبارات النموذج التي تمت إعادة تجربتها ديناميكيًا من حالات الفشل في عمليات التشغيل السابقة.
ملاحظة:
- الشرط الأساسي لتشغيل مجموعة فرعية من حالات الاختبار هو أن ينفذ نوع الاختبار واجهة
ITestFilterReceiver
.
- X هو الحد الأقصى المخصّص لعدد عمليات إعادة المحاولة.
ملخّص
وظائف الإنشاء العامة
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ITestInvocationListener mainListener,
int maxRunLimit)
المعلمات |
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ModuleDefinition module,
ITestInvocationListener mainListener,
int maxRunLimit)
المعلمات |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ModuleDefinition module,
ITestInvocationListener mainListener,
int maxRunLimit,
boolean useModuleResultsForwarder)
المعلمات |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
الطرق العامة
getExpectedTestsCount
public final int getExpectedTestsCount ()
احتسِب عدد اختبارات الأداء في IRemoteTest
. تميّز هذه القيمة ملف اختبار
نفسه الذي تمت إعادة جدولته عدة مرات.
getFinalTestRunResults
public final getFinalTestRunResults ()
الحصول على TestRunResults المدمجة من كل عملية تشغيل IRemoteTest
getPassedTests
public final getPassedTests ()
getResultListener
public ModuleListener getResultListener ()
عرض المستمع الذي يحتوي على جميع النتائج
getRetryCount
public int getRetryCount ()
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
تفعيل وضع جمع العينات أو إيقافه
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
اضبط ModuleDefinition
RunStrategy على أنّه سمة GranularRetriableTestWrapper
.
المعلمات |
skipTestCases |
boolean : ما إذا كان يجب تخطّي اختبارات التطبيق |
setMetricCollectors
public void setMetricCollectors ( runMetricCollectors)
اضبط سمة GranularRetriableTestWrapper
على runMetricCollector في ModuleDefinition
.
المعلمات |
runMetricCollectors |
: قائمة بعناصر MetricCollector للوحدة |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
لتحديد IRetryDecision
المراد استخدامه.
المعلمات |
decision |
IRetryDecision |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-06-12 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2025-06-12 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]