البرمجة

استبعاد المكتبات من تغطية الكود في Xcode

بالتأكيد، يمكنك استبعاد المكتبات (Pods) من تغطية الكود في Xcode. هذا أمر مفيد جدًا عندما تريد فقط رؤية تغطية الكود للكود الذي كتبته أنت دون تضخيم النتائج بتغطية الكود للمكتبات الخارجية.

هناك عدة طرق لتحقيق هذا في Xcode. أحد الطرق الشائعة هو استخدام ميزة “Excluded Sources” التي تتيح لك تحديد الملفات أو المجلدات التي لا ترغب في تضمينها في تغطية الكود.

للقيام بذلك، اتبع الخطوات التالية:

  1. قم بفتح مشروع Xcode الخاص بك.
  2. انتقل إلى إعدادات المشروع بالنقر على اسم المشروع في المستكشف على اليسار، ثم اختيار الهدف (Target) الخاص بك.
  3. انتقل إلى قسم “Build Phases” من شريط القوائم في الأعلى.
  4. انقر على الزر “+” واختر “New Run Script Phase” لإضافة مرحلة جديدة.
  5. في المربع النصي الذي يظهر، قم بإدراج الأمر التالي:
bash
/bin/bash -c "export PROJECT_DIR=${PROJECT_DIR}; bash ${PROJECT_DIR}/Scripts/ExcludePodsFromCodeCoverage.sh"
  1. قم بإنشاء ملف نصي جديد باسم “ExcludePodsFromCodeCoverage.sh” في مجلد البرنامج (Project Folder) الخاص بك.
  2. في هذا الملف، قم بإدراج الأمر التالي لاستبعاد مجلد Pods من تغطية الكود:
bash
if [ "${PROJECT_DIR}" == "" ]; then echo "PROJECT_DIR not set" exit 1 fi export SOURCE_ROOT="${PROJECT_DIR}/Pods"
  1. قم بحفظ التغييرات وأغلق نافذة المشروع.
  2. قم بإعادة فتح المشروع وقم بتشغيل التغطية (Code Coverage) من جديد.

بهذه الطريقة، سيتم استبعاد مجلد Pods من تغطية الكود في Xcode، وبالتالي سترى تغطية الكود فقط للكود الذي كتبته أنت.

المزيد من المعلومات

بالإضافة إلى الخطوات المذكورة أعلاه، هناك بعض النصائح الإضافية التي يمكن أن تساعد في تحسين عملية استبعاد المكتبات من تغطية الكود في Xcode:

  1. تحديد مسار المكتبات بدقة: تأكد من أنك تحدد مسار المكتبات بدقة في البرنامج النصي “ExcludePodsFromCodeCoverage.sh”. هذا يساعد في تجنب أي خطأ في استبعاد المكتبات بشكل غير صحيح.

  2. التحقق من الإعدادات الإضافية: قد تحتاج إلى التحقق من إعدادات البرنامج النصي لتأكيد أنها تعمل بشكل صحيح مع بيئة التطوير الخاصة بك. قد تحتاج أيضًا إلى تحديث الأمر الذي يستدعي البرنامج النصي في حال تغيرت مسارات المشروع الخاص بك.

  3. توثيق العملية: يمكنك إضافة توثيق إضافي في ملف البرنامج النصي لشرح الغرض من هذه الخطوات وكيفية تنفيذها. هذا يساعد في فهم العملية من قبل أعضاء فريقك ويجعل الصيانة والتعديلات في المستقبل أسهل.

  4. اختبار التغييرات بشكل دوري: بمجرد تنفيذ التغييرات، تأكد من إجراء اختبارات منتظمة للتحقق من أن المكتبات قد تم استبعادها بشكل صحيح من تغطية الكود. هذا يساعد في التأكد من استمرار عملية التطوير بشكل سلس دون أي مشاكل.

  5. مشاركة الخبرات: قد تكون هذه الخطوات مفيدة لأعضاء فريقك الآخرين، لذا لا تتردد في مشاركة الخبرات والمعرفة حول كيفية استبعاد المكتبات من تغطية الكود في Xcode معهم.

باستخدام هذه النصائح واتباع الخطوات بدقة، يمكنك بسهولة استبعاد المكتبات من تغطية الكود في Xcode والتركيز على رؤية تغطية الكود للكود الذي كتبته أنت فقط.

زر الذهاب إلى الأعلى