منصوبے کے بارے میں
php-code-coverage ایک PHP لائبریری ہے جو کوڈ کوریج کی معلومات کو اکٹھا کرنے، پروسیس کرنے اور رینڈر کرنے کے لیے استعمال ہوتی ہے۔ یہ PHPUnit کے ذریعے استعمال ہونے والا کوریج انجن ہے اور اسے اسٹینڈ اکیلے بھی استعمال کیا جا سکتا ہے۔
تنصیب کامپوزر کے ذریعے کی جاتی ہے، یا تو باقاعدہ انحصار کے طور پر یا، عام طور پر، ترقیاتی وقت کے انحصار کے طور پر:
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 تنظیم کے تحت برقرار رکھا جاتا ہے اور پیکاجسٹ پر phpunit/php-code-coverage کے طور پر تقسیم کیا جاتا ہے۔ یہ بنیادی طور پر ان PHP ڈویلپرز کے لیے متعلقہ ہے جنہیں کوریج ڈیٹا تک پروگرامی رسائی کی ضرورت ہوتی ہے یا جو اپنے ٹولنگ میں کوریج رپورٹنگ کو ضم کرنا چاہتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.