الخطط والفوترة ومجمّعات المقاعد والقياس عن بُعد — الأسئلة الأكثر تكرارًا. ما زلت عالقًا؟ تواصل معنا مباشرة.
خمس وعشرون: LCOV، وllvm-cov JSON، وCobertura، وJaCoCo، وIstanbul/nyc، وSimpleCov، وClover، وOpenCover، وcoverage.py JSON، وgcov/gcovr JSON، وملفات تعريف تغطية Go، وCoveralls JSON، وتغطية SonarQube العامة، وGNATcoverage XML، وBullseyeCoverage، و.coveragexml الخاص بـ Visual Studio، وJSON الخاص بـ xccov في Xcode، وقوائم gcov النصية العادية، وVectorCAST، وTestwell CTC++، وLauterbach TRACE32، وEMMA XML، وUCIS/UCDB لـ VHDL وVerilog، وNCover وdotCover DetailedXML. وتُحمَّل تقارير الطفرات من PIT وStryker بالطريقة نفسها وتضيف درجة طفرات إلى جانب التغطية. تُكتشف الصيغة من الملف نفسه لا من اسمه، وتُدمج عدة تشغيلات بصورة حتمية، ويمكن لأي منها أن يصل مضغوطًا بـ gzip. وتجد الوصفات الجاهزة لكل لغة في صفحة Coverage Recipes.
نعم. Coverage Studio لـ Visual Studio إضافة ثانية بداخلها القارئ نفسه، لـ Visual Studio 2022 و2026 — Community وProfessional وEnterprise. لا تستخدم تغطية الكود الخاصة بـ Visual Studio، التي تقتصر في Visual Studio 2022 على Enterprise: على Community وProfessional هذه هي التغطية الوحيدة التي ستعرضها البيئة، وعلى كل إصدار تقرأ ما كتبه بناؤك — lcov وllvm-cov وgcov وCobertura وOpenCover وXML من Microsoft.CodeCoverage.Console وغيرها — بدلًا من الحاجة إلى تشغيل مُجهَّز من Test Explorer. وتقرأ أيضًا .vscode/settings.json، فالمستودع المهيأ لمحرر واحد مهيأ لكليهما. مشمولة في كل خطة مدفوعة؛ والجهاز الذي فيه المحرران هو مقعد واحد. يذكر دليل المستخدم أين يختلف الاثنان.
لا، وليس لعدم المحاولة: أداة Profiler الخاصة بـ CODESYS نفسها لا يمكنها تحديد أي العبارات نُفِّذت، بل فقط مقدار الوقت الذي استهلكه POU — فهي أداة تحليل أداء لا أداة تغطية. تعيش عداداتها في ذاكرة RAM الخاصة ببيئة التشغيل وتُمحى عند إعادة تشغيل دافئة، بلا أي تصدير يمكن لهذا الامتداد قراءته حتى لو حملت البيانات الصحيحة، ويجب تشغيل الأمر برمّته يدويًا داخل بيئة التطوير، ما يستبعد تشغيله من التكامل المستمر. إذا كانت سلسلة أدوات PLC لديك من Siemens بدلًا من ذلك، فإن TIA Portal يصدّر على الأقل شيئًا قابلًا للاستخدام.
لأن تقرير xccov في Xcode لا يحمل بيانات لكل سطر. فهو يذكر كم سطرًا في الملف قابلًا للتنفيذ وكم منها غُطّي، لا أيّها. واختلاق علامات هامش من ذلك يعني رسم أعداد تنفيذ واثقة فوق أسطر فارغة، ولن تستطيع التفريق بين علامة مختلَقة وأخرى مقيسة. لذلك تبقى فارغة، وتحصل بدلًا منها على نسب لكل ملف وأعداد لكل دالة وCodeLens. وللتغطية سطرًا بسطر في سويفت، صدّر البناء نفسه بـ xcrun llvm-cov export -format=lcov، أو استخدم slather.
ينبغي أن تفعل — منذ 0.2026.48 يعيد كل مستوى التحميل تلقائيًا عند تغيّر ملف التتبّع (أُزيل سؤال التأكيد في المستوى المجاني). إن لم يحدث: تحقّق من أن watch.enabled مفعّل وأن coverageFile.paths يسمّي الملف الذي يكتبه البناء لديك، ثم انظر في قناة الإخراج Fucini Coverage — المجلد تحت files.watcherExclude يُلتقط باستطلاع كل ثانيتين لا فورًا، والقناة تذكر ذلك.
إذا كان لديك اشتراك مدفوع، فإن تغيير الخطة وطريقة الدفع والفواتير كلها خدمة ذاتية: رابط "Manage billing" في صفحة اشتراكك يفتح بوابة العملاء. أما اتفاقيات Business أو Enterprise، أو أي شيء تم ترتيبه يدويًا، فتواصل معنا — عادةً ما نتكفّل بالأمر في اليوم نفسه.
يمكنك الإلغاء في أي وقت من المكان نفسه — "Manage billing" في صفحة اشتراكك، دون أي بريد إلكتروني. يظل ترخيصك يعمل حتى نهاية الفترة التي دفعت ثمنها بالفعل؛ بعدها يعود الامتداد من تلقاء نفسه إلى مستوى Community المجاني. لا يُلغى تثبيت أي شيء ولا تُفقد بيانات التغطية أو الإعدادات. وإذا كان ترخيصك قد صدر يدويًا أو تم الحصول عليه عبر مقايضة Community-unlock المجانية، فلا يوجد اشتراك لإلغائه — أخبرنا فقط وسنتوقف عن إصدار التجديدات.
Community مجاني دائمًا مع حد استخدام خفيف على بضع ميزات وMC/DC معطّل؛ وPro هو مجموعة الميزات نفسها دون أي قيود، جهاز واحد لكل مفتاح. أما Pro Plus وBusiness وEnterprise فتتشارك "مجمع مقاعد" — رمز واحد يغطي عددًا محددًا من الأجهزة، تتحرر تلقائيًا بعد فترة من الخمول. كل خطة مدفوعة تشمل Coverage Studio لـ Visual Studio كما لـ VS Code؛ وCommunity موجود في VS Code فقط. انظر صفحة الأسعار للتفصيل الكامل.
عند تثبيت Fucini Coverage Studio لأول مرة على جهاز، تحصل على 14 يومًا من مجموعة ميزات Pro الكاملة، تُحتسب من ذلك التفعيل الأول — وليست موعدًا نهائيًا مشتركًا على التقويم. الفترة التجريبية مرة واحدة لكل جهاز: إعادة التثبيت أو فتح ملف تعريف جديد في VS Code يُكمل الأيام الأربعة عشر نفسها ولا يبدأ أيامًا جديدة. وعند انتهائها دون مفتاح تفعيل، لا يمنعك الامتداد من الاستخدام: بل ينتقل إلى فئة Community الدائمة نفسها الموصوفة أعلاه.
شغّل الأمر «Fucini Coverage: Unlock Full Features» من لوحة الأوامر. إنه اختيار موافقة واحد وعنوان بريد إلكتروني واحد، يُطلبان مرة واحدة. بعد ذلك ترسل نسختك ملخّص استخدام كل يوم — عدد مرات تحميلك للتغطية، وبأي صيغ ولغات، وأي الأوامر شغّلت، ونِسَب تغطيتك، وأي الإعدادات غيّرتها عن قيمها الافتراضية. ولا تُرسَل معه أي شفرة مصدرية ولا أي مسارات ملفات. ويحمل الملخّص نفسه معرّف تثبيت ورمز الطلب الذي صدر مفتاحك بموجبه، لا عنوانك؛ أما العنوان الذي أعطيتنا إياه فنحتفظ به مقرونًا برمز الطلب ذاك، لنتمكّن من إخبارك بما ترسله نسختك ومن حذفه عندما تطلب ذلك. وتُفتح كل الميزات، بما فيها MC/DC، لمدة 30 يومًا، مرة واحدة لكل جهاز — وهو تمديد للفترة التجريبية البالغة 14 يومًا، لا ترخيص مجاني. أوقفه متى شئت فتعود إلى مجموعة Community القياسية؛ وبعد انقضاء الـ30 يومًا يحدث ذلك تلقائيًا، ولا ينكسر شيء أبدًا. ولمدة أطول، هناك تذكرة 7 أيام والخطط.
فقط إذا اخترت صراحةً مقايضة فتح الميزات مقابل القياس عن بُعد المذكورة أعلاه — وعندها فقط. أما الترخيص المدفوع العادي من نوع Pro/Pro Plus/Business/Enterprise فلا يرسل أبدًا اسم المستخدم أو الكود المصدري أو محتوى التقارير، مهما كانت إعدادات القياس عن بُعد المحلية لديك؛ فذلك المسار للبيانات لا يمكن بلوغه إلا عبر مقايضة Community.
تتشارك خطط Pro Plus وBusiness وEnterprise رمزًا واحدًا عبر عدد محدد من الأجهزة ("المقاعد") بدلًا من إصدار مفتاح لكل جهاز. يسميه نموذج التفعيل رمز اشتراك في Pro وPro Plus — بشراء أيٍّ منهما كشخص واحد تحصل على رمز من اشتراكك الخاص، بلا شركة خلفه — ورمز شركة في Business وEnterprise، حيث يتشاركه فريق فعلًا. إنه الشيء نفسه في الحالتين. المقعد جهاز لا محرر: VS Code وVisual Studio على الجهاز نفسه يتشاركان مقعدًا واحدًا. المقعد الخامل لفترة يتحرر تلقائيًا للشخص التالي الذي يحتاجه — دون خطوة إدارية في الحالة المعتادة.
يحصل مدير المجمّع (صاحب البريد الإلكتروني الذي قُدّم عند إنشاء المجمّع) على تسجيل دخول خاص به — سجّل الدخول وستنتقل تلقائيًا إلى صفحة مجمّعك: من يستخدم كل مقعد، ومتى كان آخر نشاط له، وزر لتحرير مقعد على الفور، دون انتظار مهلة عدم النشاط التلقائية أو التواصل معنا.
تكسب 20% مما يدفعه أي شخص تحيله، خلال أول 12 شهرًا له. وتجد الأمثلة المحسوبة الكاملة (للإحالات الفردية وإحالات الفرق) في صفحة الإحالة.
لم تجد إجابتك؟ تواصل معنا — نقرأ كل رسالة.
احصل على رسالة بريد إلكتروني عند كل إصدار جديد أو إعلان — بلا رسائل مزعجة، ويمكنك إلغاء الاشتراك في أي وقت.