هذا هو الأمر kcov الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
kcov - تحليل تغطية التعليمات البرمجية للبرامج المجمعة ونصوص بايثون
موجز
ككوف [الخيارات] com.outdir تنفيذ [ وسائط لـ تنفيذ ]
الوصف
توثق صفحة الدليل هذه بإيجاز ملف ككوف أمر. ككوف هو اختبار تغطية التعليمات البرمجية ل
ثنائيات ELF، ونصوص بايثون، ونصوص شل. يسمح بجمع تغطية التعليمات البرمجية
المعلومات من الملفات التنفيذية دون توجيهات خاصة للمترجم، وبشكل مستمر
ينتج مخرجات من التطبيقات طويلة التشغيل.
OPTIONS
-p, --معرّف=PID
تتبع PID بدلاً من تنفيذ الملف القابل للتنفيذ، ويكون الملف القابل للتنفيذ اختياريًا في هذه الحالة.
-l, - حدود=منخفض مرتفع
حدود الإعداد للتغطية المنخفضة / العالية (الافتراضي: 16,50،XNUMX).
- تضمين المسار=P1[، ص2...]
قائمة مفصولة بفواصل للمسارات المراد تضمينها في التقرير.
- استبعاد المسار=P1[، ص2...]
قائمة مفصولة بفواصل للمسارات المطلوب استبعادها من التقرير.
--تضمن النمط=P1[، ص2...]
قائمة مفصولة بفواصل لأنماط المسار المراد تضمينها في التقرير.
- استبعاد النمط=P1[، ص2...]
قائمة مفصولة بفواصل لأنماط المسار المطلوب استبعادها من التقرير.
--جمع فقط
قم بجمع بيانات التغطية فقط، ولا تنتج مخرجات HTML/Cobertura
- التقرير فقط
قم بالإبلاغ عن مخرجات HTML/Cobertura فقط، ولا تجمع البيانات
--المآزر معرف=id
قم بتحميل البيانات إلى Coveralls.io باستخدام معرف مهمة خدمة repo_token السري أو Travis CI id.
يتم أخذ المعرف باعتباره repo_token إذا كان أطول أو يساوي 32 حرفًا.
غير مألوف OPTIONS
--مستوى المسار=N
عدد مستويات المسار المطلوب إظهارها للمسارات الشائعة (الافتراضي: 2).
--skip-solibs
تخطي مجموعة التغطية للمكتبات المشتركة (يحسن الأداء)
--الخروج من العملية الأولى
الخروج عند خروج العملية الأولى، أي احترام سلوك الشياطين. الافتراضي
السلوك هو العودة إلى وحدة التحكم عند خروج العملية الأخيرة.
--محلل بايثون=المحلل
قم بتعيين محلل python لاستخدامه في برامج Python (الافتراضي هو python). يمكن ان يكون
يُستخدم للتشغيل مع Python 3 على الأنظمة التي يكون فيها Python 2 هو الإعداد الافتراضي.
--bash-parser=المحلل
قم بتعيين محلل bash لاستخدامه في البرامج النصية لـ shell (الافتراضي هو / بن / باش).
--replace-src-path=P1:P2
استبدل مسار الملف المصدر P1 بـ P2، إذا وجد.
أمثلة
تحقق من التغطية لـ ./frodo وقم بإنشاء مخرجات HTML في /tmp/kcov وإخراج cobertura
/tmp/kcov/frodo/cobertura.xml
kcov /tmp/kcov ./frodo
تحقق من التغطية لـ ./frodo ولكن قم بتضمين أسماء الملفات المصدر فقط مع السلسلة src/frodo
kcov --include-pattern=src/frodo /tmp/kcov ./frodo
كما هو مذكور أعلاه ولكن التجميع وإعداد التقارير مقسم (ربما على جهازي كمبيوتر مختلفين)
kcov --collect-only /tmp/kcov ./frodo
kcov --التقرير فقط --include-pattern=src/frodo /tmp/kcov ./frodo
HTML OUTPUT
يُظهر مخرج HTML الأسطر المنفذة وغير المنفذة من الكود المصدري. يمكن لبعض الخطوط
قم بتعيين نقاط أدوات متعددة، على سبيل المثال للوظائف المضمنة (حيث يكون كل
سيؤدي تضمينها إلى إنشاء نقطة أجهزة منفصلة). ويظهر هذا في
العمود الأيسر كـ 1/3 على سبيل المثال، وهو ما يعني أن إحدى نقاط الأجهزة الثلاث
قد أعدم.
رابط الإخراج الخاص هو [مدمج]، والذي يوضح اتحاد كافة البرامج المغطاة. هذا
يمكن أن يكون مفيدًا على سبيل المثال عندما يكون لديك اختبارات وحدة في ثنائيات متعددة تشترك في ملف
مجموعة فرعية من الملفات المصدر.
كوبيرتورا OUTPUT
يقوم Kcov أيضًا بإخراج البيانات بتنسيق Cobertura XML، والذي يسمح بدمج مخرجات kcov
في جنكينز (انظر http://cobertura.sf.net و http://jenkins-ci.org).
يتم وضع مخرجات Cobertura في ملف يسمى out-path/exec-filename/cobertura.xml.
استخدم kcov عبر الإنترنت باستخدام خدمات onworks.net