इस प्रोजेक्ट के बारे में
php-code-coverage एक PHP लाइब्रेरी है जो कोड कवरेज जानकारी एकत्र करने, प्रोसेस करने और रेंडर करने के लिए है। यह PHPUnit द्वारा उपयोग किया जाने वाला कवरेज इंजन है और इसे स्टैंडअलोन भी उपयोग किया जा सकता है।
स्थापना Composer के माध्यम से की जाती है, या तो नियमित निर्भरता के रूप में या, अधिक सामान्यतः, विकास-समय निर्भरता के रूप में:
composer require --dev phpunit/php-code-coverage
लाइब्रेरी एक CodeCoverage क्लास प्रदान करती है जो एक कवरेज ड्राइवर और एक फ़िल्टर के साथ निर्मित होती है। फ़िल्टर परिभाषित करता है कि कवरेज संग्रह में कौन सी फ़ाइलें शामिल की जानी चाहिए। एक ड्राइवर Driver\Selector क्लास के माध्यम से चुना जाता है, उदाहरण के लिए लाइन कवरेज के लिए। कवरेज संग्रह परीक्षण के तहत कोड के आसपास start() और stop() कॉल द्वारा सीमांकित किया जाता है।
रिपोर्ट दो तरीकों से उत्पन्न की जा सकती हैं। पहला सीधे CodeCoverage ऑब्जेक्ट से Report\Facade का उपयोग करके, उदाहरण के लिए OpenClover XML फ़ाइल लिखने के लिए renderOpenClover()। दूसरा पहले से क्रमबद्ध कवरेज डेटा से: 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.