প্রকল্প সম্পর্কে
php-code-coverage হলো একটি PHP লাইব্রেরি যা কোড কভারেজ তথ্য সংগ্রহ, প্রক্রিয়াকরণ এবং রেন্ডার করার জন্য ব্যবহৃত হয়। এটি PHPUnit-এর কভারেজ ইঞ্জিন এবং এটি স্বতন্ত্রভাবেও ব্যবহার করা যায়।
ইনস্টলেশন Composer-এর মাধ্যমে করা হয়, হয় নিয়মিত ডিপেন্ডেন্সি হিসেবে অথবা, সাধারণত, ডেভেলপমেন্ট-সময়ের ডিপেন্ডেন্সি হিসেবে:
composer require --dev phpunit/php-code-coverage
লাইব্রেরিটি একটি CodeCoverage ক্লাস প্রদান করে যা একটি কভারেজ ড্রাইভার এবং একটি ফিল্টার দিয়ে নির্মিত হয়। ফিল্টারটি নির্ধারণ করে যে কভারেজ সংগ্রহে কোন ফাইলগুলো অন্তর্ভুক্ত করা উচিত। একটি ড্রাইভার Driver\\Selector ক্লাসের মাধ্যমে নির্বাচন করা হয়, উদাহরণস্বরূপ লাইন কভারেজের জন্য। কভারেজ সংগ্রহ start() এবং stop() কলের মাধ্যমে পরীক্ষাধীন কোডের চারপাশে আবদ্ধ থাকে।
রিপোর্ট দুটি উপায়ে তৈরি করা যায়। প্রথমটি হলো সরাসরি CodeCoverage অবজেক্ট থেকে Report\\Facade ব্যবহার করে, উদাহরণস্বরূপ renderOpenClover() দিয়ে একটি OpenClover XML ফাইল লেখা। দ্বিতীয়টি হলো পূর্বে সিরিয়ালাইজ করা কভারেজ ডেটা থেকে: Serialization\\Unserializer একটি সিরিয়ালাইজড কভারেজ ফাইল পড়ে, এবং ReportFacade::fromSerializedData() তা থেকে কাঙ্ক্ষিত রিপোর্ট ফরম্যাট রেন্ডার করে।
README-তে শুধুমাত্র OpenClover রেন্ডারিং পদ্ধতির উদাহরণ দেখানো হয়েছে, যখন ফ্যাসাড ধারণাটি ইঙ্গিত দেয় যে অন্যান্য রেন্ডার পদ্ধতির মাধ্যমে অতিরিক্ত রিপোর্ট ফরম্যাট পাওয়া যায়। প্রকল্পটি phpunit সংস্থার অধীনে রক্ষণাবেক্ষণ করা হয় এবং Packagist-এ phpunit/php-code-coverage হিসাবে বিতরণ করা হয়। এটি মূলত সেই PHP ডেভেলপারদের জন্য প্রাসঙ্গিক যাদের কভারেজ ডেটাতে প্রোগ্রাম্যাটিক অ্যাক্সেস প্রয়োজন অথবা যারা নিজেদের টুলিংয়ে কভারেজ রিপোর্টিং সংহত করতে চান।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.