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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

सदस्य

instrumented_files

depset InstrumentedFilesInfo.instrumented_files

इस टारगेट और उसकी डिपेंडेंसी के लिए, इंस्ट्रुमेंट की गई सोर्स फ़ाइलों को दिखाने वाले File ऑब्जेक्ट के depset.

metadata_files

depset InstrumentedFilesInfo.metadata_files

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