سؤال

قياس التغطية في قانون بلدي باستخدام gcov مكتبة أود أن تولد تغطية التقرير في للمستعمل.لقد وجدت lcov فائدة ولكن ليس compatibile مع بيئة ويندوز (أساسا بسبب طريقة مسارات تحليل).لا أحد يعرف عن تدعم بنشاط lcov منفذ ويندوز ؟

يبدو أن يجعلها تعمل على ويندوز سيكون من السهل جدا (أعتقد أنه قد يكون حلها عن طريق بعض الإبداعية دفعة/البرامج النصية perl التي تحاكي سلوك unix shell الأوامر), و هو أداة مفيدة جدا, حيث افترض أن شخص ما قد فعلت ذلك بالفعل.

هل كانت مفيدة؟

المحلول

وبينما قد يكون القذرة، lcov ويبدو أن العمل تحت سيغوين. قد تكون مهتمة ايضا في السؤال كيف يمكن I قياس CppUnit اختبار التغطية (على Win32 و Unix)؟ و إجاباته. <وأ href = "http://consultingblogs.emc.com/merrickchaffer/archive/2008/06/13/code-coverage-in-visual-studio-2008-using-test-driven-net-and-team-coverage .aspx اتصال "يختلط =" نوفولو noreferrer "> البصرية ستوديو يبدو تقديم تقارير مدونة التغطية.

نصائح أخرى

هناك تدعم بنشاط lcov genhtml ميناء ويندوز هنا: https://github.com/RickSBrown/jgenhtml.

انها مصممة خصيصا لتشغيل عبر منصة - لا مشاكل مع الخطوط المائلة العكسية في مسارات الخ.

هناك أيضا نسخة ويندوز من LCOV https://github.com/valbok/lcov مع شرح كيفية استخدامها.كان لدينا بعض المشاكل في استخدام مواطن أو آخر إصدارات LCOV.على سبيل المثال من هنا http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

لدينا تدفق شيئا مثل:

  1. بناء المشروع في نظام التشغيل Windows باستخدام ذراع QNX دول مجلس التعاون الخليجي مترجم, جمع gcno الملفات.

  2. نسخ الثنائيات و التكوينات إلى الهدف تحت QNX وتشغيلها ، وجمع gcda الملفات.

  3. تشغيل LCOV (على ويندوز أو لينكس) إلى إنشاء التقارير.

في حالة استخدام الإصدار الأصلي من LCOV التقارير سوف تكون مكسورة بسبب الفوضى من ويندوز و لينكس مسارات بعض الخلل داخل LCOV البرامج النصية.كان علينا أن إصلاح البرامج النصية قليلا لتجنب المشاكل مثل دير التكرارات, تخفض, كسر مسارات الخ.

وهناك نسخة ويندوز الذي قام به دونالد ماكوين تحت http://www.macqueen.us/lcov. أتش تي أم أل لكنني لم نجرب ذلك. لقد جعلت نسخة بلدي الذي يمكنك العثور هنا:
<لأ href = "http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html" يختلط = "نوفولو"> http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
يتم ذلك على الإصدار 1.11 من LCOV.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top