--instrumentation_filter
, לצורך איסוף נתוני כיסוי קוד. כשמפעילים איסוף נתוני כיסוי, מניפסט שמכיל את הנתיבים המשולבים ב-instrumented_files
וב-metadata_files
מועבר אל פעולת הבדיקה כקלט. הנתיב של המניפסט מופיע במשתנה הסביבה COVERAGE_MANIFEST
. קובצי המטא-נתונים, אבל לא קובצי המקור, מועברים גם הם לפעולת הבדיקה כקלט. כאשר InstrumentedFilesInfo
מוחזרת על ידי פונקציית יישום יחס גובה-רוחב', המערכת מתעלמת מכל 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).