החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
ניסיון חוזר לבידוד
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
במאמר מסמכי העזרה בנושא ניסיון חוזר אוטומטי של בדיקות מוסבר איך פועלת התכונה 'ניסיון חוזר'.
במהלך ביצוע ניסיונות חוזרים, אם המכשיר נכנס למצב פגום שלא מאפשר יותר לבצע בדיקות. משתמשים בתכונה של בידוד כדי לשחזר את המכשיר למצב ראשוני חדש ולאפשר להרצות את הבדיקות ולהצליח בהן.
הפעלת התכונה
אפשר להפעיל את הבידוד של הניסיון החוזר באמצעות האפשרויות הבאות, בנוסף לאפשרויות הניסיון החוזר:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
או להשבית באמצעות:
--retry-isolation-grade NOT_ISOLATED
התכונה מושבתת כברירת מחדל.
רמות שונות של בידוד
רמת הבידוד מייצגת את מידת הבידוד שרוצים להגדיר בין הניסיונות החוזרים:
- האפשרות FULLY_ISOLATED תמחק את המכשיר לחלוטין ותגדיר אותו מחדש על ידי הפעלה מחדש של ה-target_preparers שהוגדרו בתצורה
- הפקודה REBOOT_ISOLATED תפעיל מחדש את המכשיר
הערה לגבי חבילה לבדיקות תאימות (CTS)
נכון לעכשיו, אין תמיכה ב-FULLY_ISOLATED בהרצות של CTS של שותפי Android
איך נראות התוצאות?
דיווח על תוצאות מקבל סימן לכך שמודול או הרצה מסוימים פעלו בבידוד, ויכול לבחור להציג את הסימן בדוח.
- ברמת המודול, המאפיין
module-isolated
יוגדר לפי רמת הבידוד שלו.
- ברמת הריצה, המאפיין
run-isolated
יוגדר לרמת הבידוד שלו.
לדוגמה: המודול הראשון שפועל אחרי הבידוד ידווח בתור module-isolated:FULLY_ISOLATED
.
הפעלת בדיקה בנפרד מספקת אות חזק. בין שהבדיקה תעבור ובין שלא, הבעלים של הבדיקה צריך להיות בטוח מאוד שלא נשאר במכשיר מצב שגוי מבדיקה קודמת.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","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-07-27 (שעון UTC)."],[],[],null,["# Retry isolation\n\nSee the [Automatic Test Retry documentation](/docs/core/tests/tradefed/testing/through-tf/auto-retry)\nto understand how the retry feature works.\n\nWhen executing retries, if the device has entered into a bad state\nthat does not allow tests to succeed anymore. Use the isolation\nfeature restore the device into a fresh initial\nstate and allow tests to run and succeed.\n\nEnable the feature\n------------------\n\nThe retry isolation can be enabled with the follow options in addition to the\nretry options: \n\n --retry-isolation-grade \u003cFULLY_ISOLATED|REBOOT_ISOLATED\u003e\n\nor disabled with: \n\n --retry-isolation-grade NOT_ISOLATED\n\nThe feature is disabled by default.\n\n### Different grade of isolation\n\nThe isolation grade represents the extent of the isolation we want to configure\nbetween retries:\n\n- FULLY_ISOLATED will completely wipe \\& resetup the device by rerunning the configured target_preparers of the configuration\n- REBOOT_ISOLATED will reboot the device\n\n### Note on Compatibility Test Suite (CTS)\n\nAndroid partner runs of CTS currently do not support FULLY_ISOLATED\n\nWhat do the results look like?\n------------------------------\n\nResult reporters receive a marker that a given module or run was running in\nisolation and can elect to display the marker in their report.\n\n- At the module level the `module-isolated` property will be set to its isolation grade.\n- At the run level the `run-isolated` property will be set to its isolation grade.\n\nFor example: the first module running after being isolated will be reported as\n`module-isolated:FULLY_ISOLATED`.\n\nA test run in isolation provides a strong signal. Be it pass or fail, the\ntest owner should have high confidence that no bad state from a previous\ntest was left on the device."]]