BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט. הירשמו עוד היום!
חדש: אנחנו מזמינים אותך להצטרף אלינו ליום הקהילה ב-15 בנובמבר! פרטים ורישום.

פרטי קבצים בכלי נגינה

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מכיל מידע על קובצי מקור וקובצי מטא-נתונים של אינסטרומנטציה עבור יעדי כללים שתואמים ל---instrumentation_filter, לצורך איסוף נתוני כיסוי קוד. כשמפעילים איסוף נתוני כיסוי, מניפסט שמכיל את הנתיבים המשולבים ב-instrumented_files וב-metadata_files מועבר אל פעולת הבדיקה כקלט. הנתיב של המניפסט מופיע במשתנה הסביבה COVERAGE_MANIFEST. קובצי המטא-נתונים, אבל לא קובצי המקור, מועברים גם הם לפעולת הבדיקה כקלט. כאשר InstrumentedFilesInfo מוחזרת על ידי פונקציית יישום יחס גובה-רוחב&#39, המערכת מתעלמת מכל InstrumentedFilesInfo מיעד הכלל הבסיסי.

חברי מועדון

קובצי Instreded

depset InstrumentedFilesInfo.instrumented_files

depset מתוך File אובייקטים שמייצגים קובצי מקור אינסטרומנטליים ליעד הזה ולתלויים בו.

מטא נתונים של קבצים

depset InstrumentedFilesInfo.metadata_files

depset מתוך File אובייקטים שמייצגים קובצי מטא-נתונים של יעדים עבור היעד הזה והתלות שלו. הקבצים האלה מכילים מידע נוסף הנדרש כדי להפיק פלט בפורמט LCOV לאחר ההפעלה של הקוד, למשל, קובצי .gcno שהופקו כאשר gcc מופעל עם -ftest-coverage.

to_json

string InstrumentedFilesInfo.to_json()

הוצא משימוש. ה-API הזה הוצא משימוש ויוסר בקרוב. אין צורך להסתמך עליה. היא מושבתת אצל ---incompatible_struct_has_no_methods. השתמשו בסימון הזה כדי לוודא שהקוד שלכם תואם להסרה המיידית שלו.
יצירת מחרוזת JSON מהפרמטר struct. השיטה הזו פועלת רק אם כל רכיבי המבנה (באופן חוזר) הם מחרוזות, אינטות, בוליאניות, מבנים אחרים, רשימה של הסוגים האלה או מילון עם מפתחות מחרוזת וערכים מהסוגים האלה. מירכאות ושורות חדשות במחרוזות. דוגמאות:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

הוצא משימוש: במקום זאת, יש להשתמש ב-json.encode(x) או ב-json.encode_indent(x), שפועלים לערכים שאינם בניינים ולא מזהמים את מרחב השמות של המבנה.

to_proto

string InstrumentedFilesInfo.to_proto()

הוצא משימוש. ה-API הזה הוצא משימוש ויוסר בקרוב. אין צורך להסתמך עליה. היא מושבתת אצל ---incompatible_struct_has_no_methods. השתמשו בסימון הזה כדי לוודא שהקוד שלכם תואם להסרה המיידית שלו.
יצירת הודעת טקסט מהפרמטר struct. השיטה הזו פועלת רק אם כל רכיבי המבנה (באופן חוזר) הם מחרוזות, אינטות, בוליאניות, מבני הכתבה או הכתבה או רשימות מהסוגים האלה. מירכאות ושורות חדשות במחרוזות. מפתחות מודגשים מופיעים בסדר מסודר. דוגמאות:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

הוצא משימוש: במקומה יש להשתמש ב-proto.encode_text(x).