Chromium Chronicle #18: Chromium कोड कवरेज

एपिसोड 18: माउंटेन व्यू, कैलिफ़ोर्निया में वीनीता जोशी और प्रखर अस्थाना की पेशकश (फ़रवरी 2021)
पिछले एपिसोड

टेस्ट कवरेज से पता चलता है कि किसी खास टेस्ट सुइट के चलने पर, कितना सोर्स कोड चलाया जाता है. कवरेज डेटा जनरेट करने के तीन मुख्य चरण होते हैं: इंस्ट्रुमेंटेशन के साथ कंपाइल करना, इंस्ट्रुमेंटेड टेस्ट से डेटा इकट्ठा करना, और डेटा को प्रोसेस करने के बाद. कवरेज टीम के पास ऐसे टूल हैं जो इस प्रोसेस को ऑटोमेट कर सकते हैं.

कवरेज स्क्रिप्ट, सिर्फ़ एक निर्देश में कोड कवरेज रिपोर्ट जनरेट कर सकती है. इसके लिए, Gerrit यूज़र इंटरफ़ेस (यूआई) के अपडेट होने का इंतज़ार नहीं किया जाता. यह स्क्रिप्ट फ़िलहाल Linux, Mac, iOS, और ChromeOS पर काम करती है.

इस्तेमाल का उदाहरण:

$ gn gen out/coverage \
    --args='use_clang_coverage=true is_component_build=false'
$ python tools/code_coverage/coverage.py \
    crypto_unittests url_unittests \
    -b out/coverage -o out/report \
    -c 'out/coverage/crypto_unittests' \
    -c 'out/coverage/url_unittests --gtest_filter=URLParser.PathURL' \
    -f url/ -f crypto/

यह crypto_unittests और url_unittests targets को बनाता और चलाता है. url_unittests में, यह सिर्फ़ URLParser.PathURL टेस्ट करता है. कवरेज रिपोर्ट को सिर्फ़ url/ और crypto/ में मौजूद फ़ाइलों और सब-डायरेक्ट्री को शामिल करने के लिए फ़िल्टर किया जाता है. प्रोसेस को ऑटोमेट करने के अलावा, यह स्क्रिप्ट डायरेक्ट्री और कॉम्पोनेंट के हिसाब से, कोड कवरेज देखने के लिए अतिरिक्त सुविधाएं देती है.

कवरेज स्क्रिप्ट से मिले आउटपुट का स्क्रीनशॉट. डायरेक्ट्री व्यू
कवरेज स्क्रिप्ट से मिले आउटपुट का स्क्रीनशॉट. कॉम्पोनेंट व्यू

कोड कवरेज टूल, Windows, iOS, Android, Linux, और ChromeOS के लिए पूरे कोड बेस के लिए, डायरेक्ट्री और कॉम्पोनेंट के हिसाब से कोड कवरेज का ब्रेकडाउन देता है.

अपना सुझाव/राय दें या शिकायत करें: code-coverage @ chromium.org से संपर्क करें या crbug.com पर गड़बड़ी की शिकायत करें.

रिसॉर्स