BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

इंस्ट्रूमेंट की गई फ़ाइलें जानकारी

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इसमें मेल खाने वाले नियम लक्ष्यों के लिए स्रोत फ़ाइलों और इंस्ट्रूमेंटेशन मेटाडेटा फ़ाइलों की जानकारी होती है--instrumentation_filter उद्देश्यों के लिएकोड कवरेज डेटा इकट्ठा करना चुनें. कवरेज डेटा इकट्ठा करने की सुविधा चालू होने पर, instrumented_files और metadata_files में शामिल पाथ वाला मेनिफ़ेस्ट, मेनिफ़ेस्ट के पाथ के साथ, इनपुट कार्रवाई के तौर पर जांच के लिए पास किया जाता है पर्यावरण वैरिएबल COVERAGE_MANIFEST में नोट किया गया. इनपुट फ़ाइलों को टेस्ट के तौर पर मेटाडेटा फ़ाइलों को भी भेजा जाता है, लेकिन स्रोत फ़ाइलें नहीं. जब InstrumentedFilesInfo किसी पहल के लागू करने वाले फ़ंक्शन से वापस करता है, तो बेस नियम टारगेट से किसी भी InstrumentedFilesInfo को अनदेखा कर दिया जाता है.

सदस्य

इंस्ट्रूमेंटेड_फ़ाइलें

depset InstrumentedFilesInfo.instrumented_files

File ऑब्जेक्ट का depset, इस टारगेट और इसकी डिपेंडेंसी के लिए, इंस्ट्रूमेंटेड सोर्स की फ़ाइलें दिखाता है.

metadata_files

depset InstrumentedFilesInfo.metadata_files

File ऑब्जेक्ट का depset, इस टारगेट और इसकी डिपेंडेंसी के लिए, कवरेज मेटाडेटा फ़ाइलों को दिखाता है. इन फ़ाइलों में कोड एक्ज़ीक्यूट होने के बाद, LCOV-फ़ॉर्मैट कवरेज आउटपुट जनरेट करने के लिए ज़रूरी अतिरिक्त जानकारी होती है, जैसे कि gcc के साथ -ftest-coverage चलाए जाने पर जनरेट की गई .gcno फ़ाइलें.

to_json

string InstrumentedFilesInfo.to_json()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
स्ट्रक्चर्ड पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्ट एलिमेंट (बार-बार) स्ट्रिंग, इंट्स, बूलियन, दूसरे स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग की कुंजियों और इन टाइप के मानों वाला शब्दकोश हो. स्ट्रिंग में कोट और नई लाइन को एस्केप किया गया है. उदाहरण:
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) का इस्तेमाल करें. यह scripts के अलावा दूसरे मानों के लिए भी काम करता है और स्ट्रक्ट फ़ील्ड के नेमस्पेस को प्रदूषित नहीं करता है.

to_proto

string InstrumentedFilesInfo.to_proto()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
टेक्स्ट पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका तभी काम करता है, जब सभी निर्देश एलिमेंट (बार-बार) स्ट्रिंग, पूर्णांक, बूलियन, दूसरे निर्देश या इस तरह के सूची या सूची हों. स्ट्रिंग में कोट और नई लाइन को एस्केप किया गया है. स्ट्रैक्ट कुंजियां, क्रम से लगाए गए क्रम में रखी जाती हैं. उदाहरण:
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) का उपयोग करें.