ক্রোমিয়াম ক্রনিকল #18: ক্রোমিয়াম কোড কভারেজ

পর্ব 18: মাউন্টেন ভিউ, সিএ (ফেব্রুয়ারি 2021)-এ বীণিতা যোশি এবং প্রখর আস্থানা দ্বারা
আগের পর্বগুলো

টেস্ট কভারেজ পরিমাপ করে যে একটি নির্দিষ্ট টেস্ট স্যুট চালানোর সময় কতটা সোর্স কোড কার্যকর করা হয় । কভারেজ ডেটা জেনারেট করার তিনটি প্রধান ধাপ রয়েছে: ইন্সট্রুমেন্টেশনের সাথে কম্পাইল করা, ইন্সট্রুমেন্টেড টেস্ট চালানো থেকে ডেটা সংগ্রহ করা এবং ডেটা-প্রসেসিং-এর পরে। কভারেজ টিমের কাছে এই প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য সরঞ্জাম রয়েছে।

কভারেজ স্ক্রিপ্ট শুধুমাত্র একটি কমান্ডে কোড কভারেজ রিপোর্ট তৈরি করতে পারে , Gerrit UI আপডেট হওয়ার জন্য অপেক্ষা না করে। এই স্ক্রিপ্টটি বর্তমানে 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/ অধীনে ফাইল এবং সাব-ডিরেক্টরি অন্তর্ভুক্ত করার জন্য ফিল্টার করা হয়েছে। প্রক্রিয়াটিকে স্বয়ংক্রিয় করার পাশাপাশি, এই স্ক্রিপ্টটি ডিরেক্টরি এবং উপাদানগুলির দ্বারা কোড কভারেজ দেখার জন্য অতিরিক্ত বৈশিষ্ট্য সরবরাহ করে

কভারেজ স্ক্রিপ্ট থেকে আউটপুটের স্ক্রিনশট। ডিরেক্টরি ভিউ
কভারেজ স্ক্রিপ্ট থেকে আউটপুটের স্ক্রিনশট। কম্পোনেন্ট ভিউ

কোড কভারেজ টুল উইন্ডোজ, আইওএস, অ্যান্ড্রয়েড, লিনাক্স এবং ক্রোমওএসের জন্য পুরো কোডবেসের জন্য ডিরেক্টরি এবং উপাদান দ্বারা একটি কোড কভারেজ ব্রেকডাউন প্রদান করে।

আপনার প্রতিক্রিয়া শেয়ার করুন: code-coverage @ chromium.org এ যোগাযোগ করুন বা crbug.com- এ একটি বাগ ফাইল করুন।

সম্পদ