Outcome

מפרש תוצאה כך שבני אדם ומכונות יוכלו לפעול על פיה.

ייצוג JSON
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
שדות
summary

enum ( OutcomeSummary )

הדרך הפשוטה ביותר לפרש תוצאה.

נדרש

detail שדה האיחוד. פרטים לתוצאות בודדות. detail LINT.IfChange יכול להיות רק אחד מהאפשרויות הבאות:
successDetail

object ( SuccessDetail )

מידע נוסף על תוצאת SUCCESS.

מחזירה INVALID_ARGUMENT אם שדה זה מוגדר אך הסיכום אינו SUCCESS.

אופציונאלי

failureDetail

object ( FailureDetail )

מידע נוסף על תוצאת FAILURE.

מחזירה INVALID_ARGUMENT אם שדה זה מוגדר אך הסיכום אינו FAILURE.

אופציונאלי

inconclusiveDetail

object ( InconclusiveDetail )

מידע נוסף על תוצאה בלתי סופית.

מחזירה INVALID_ARGUMENT אם שדה זה מוגדר אך הסיכום אינו בלתי קונקלוסיבי.

אופציונאלי

skippedDetail

object ( SkippedDetail )

מידע נוסף על תוצאה של דילוג.

מחזירה INVALID_ARGUMENT אם שדה זה מוגדר אך הסיכום לא נדלג.

אופציונאלי

הצלחה פרט

פרטים לתוצאה עם סיכום תוצאות SUCCESS. LINT.IfChange

ייצוג JSON
{
  "otherNativeCrash": boolean
}
שדות
otherNativeCrash

boolean

אם תהליך מקורי מלבד האפליקציה קרס.

FailureDetail

פרטים לתוצאה עם סיכום תוצאה FAILURE.

ייצוג JSON
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
שדות
crashed

boolean

אם הכשל היה חמור בגלל שהמערכת (האפליקציה) הנבדקת קרסה.

timedOut

boolean

אם הבדיקה עברה מגבלת זמן כלשהי, וזו הסיבה שהוא נכשל.

notInstalled

boolean

אם אפליקציה לא מותקנת ולכן לא ניתן להפעיל בדיקה עם האפליקציה. זה עלול להיגרם על ידי ניסיון להריץ בדיקה בפלטפורמה שאינה נתמכת.

otherNativeCrash

boolean

אם תהליך מקורי (כולל כל תהליך אחר מלבד האפליקציה) קרס.

unableToCrawl

boolean

אם הרובו לא הצליח לסרוק את האפליקציה; אולי בגלל שהאפליקציה לא התחילה.

failedRoboscript

boolean

אם ה-Roboscript נכשל בהצלחה, למשל, בגלל שפעולה או טענה של Roboscript נכשלו או שלא ניתן היה להתאים פעולת Roboscript במהלך הסריקה כולה.

deviceOutOfMemory

boolean

אם נגמר הזיכרון במכשיר במהלך בדיקה, גורם לבדיקה לקרוס.

פרט לא חד משמעי

פרטים לתוצאה עם סיכום תוצאה לא מחליט.

ייצוג JSON
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
שדות
infrastructureFailure

boolean

אם רץ המבחן לא הצליח לקבוע הצלחה או כישלון מכיוון שהבדיקה תלויה ברכיב אחר מלבד המערכת הנבדקת שנכשלה.

לדוגמה, בדיקה ניידת דורשת הקצאת מכשיר שבו הבדיקה מבוצעת, והקצאה זו עלולה להיכשל.

abortedByUser

boolean

אם משתמש הקצה ביטל את ביצוע הבדיקה לפני שניתן היה לקבוע מעבר או כישלון. לדוגמה, המשתמש לחץ על ctrl-c אשר שלח אות הרג לרץ המבחן בזמן שהבדיקה רצה.

hasErrorLogs

boolean

אם תוצאות מסופקות למשתמש במקרים מסוימים של כשלים בתשתית

SkippedDetail

פרטים לתוצאה עם סיכום תוצאה שדילג עליה.

ייצוג JSON
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
שדות
incompatibleDevice

boolean

אם גרסת מערכת ההפעלה המבוקשת אינה פועלת בדגם המכשיר הספציפי.

incompatibleAppVersion

boolean

אם האפליקציה לא תומכת ברמת ה-API הספציפית.

incompatibleArchitecture

boolean

אם האפליקציה לא פועלת על הארכיטקטורה הספציפית, למשל, x86.