هل من الممكن الحصول على رمز تحليل التغطية على إمكانية التشغيل المتداخل الجمعية ؟

StackOverflow https://stackoverflow.com/questions/99520

سؤال

لقد طرحت هذا السؤال على منتديات MSDN أيضا و لم تجد الحل:

http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3686852&SiteID=1

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

الخطة ب هي الذهاب و كتابة رمز مولد يخلق مكتبة RCWWs (وقت التشغيل للاستدعاء المجمع مغلفة) ، أداة لأغراض مدونة التغطية.

تحرير:@Franci Penov,

نعم هذا بالضبط ما أريد القيام به.المكونات COM سلمت لنا تشكل مكتبة من بعض عشرات من ملفات Dll التي تحتوي تقريبا.3000 أنواع.ونحن تستهلك تلك المكتبة في التطبيق و هي مشحونة مع الاختبار أن طبقة إمكانية التشغيل المتداخل منذ تقديم المكتبات لنا لا الحد الأدنى من الاختبار.مدونة التغطية من شأنها أن تسمح لنا لضمان أن جميع واجهات coclasses تمارس.هذا كل ما أحاول القيام به.لدينا اختبار منفصل المشاريع التي تمارس الخاصة بنا التعليمات البرمجية المدارة.

نعم ، من الناحية المثالية ملقم COM الفريق يجب أن يكون اختبار و تحليل التعليمات البرمجية الخاصة بهم ، ولكن نحن لا نعيش في عالم مثالي ، يجب أن يحقق جودة المنتج على أساس عملهم.إذا يمكن أن تنتج تقرير اختبار مشيرا إلى أن لقد اختبرت 80% من واجهات و 50 ٪ من تلك التي لا تعمل كما هو معلن ، يمكنني الحصول على الإصلاحات التي أجريت فيها الإصلاحات تحتاج إلى القيام به ، وليس حل المشاكل.

وهمية الطبقة المذكورة من شأنه أن يكون مفيدا, ولكن لن يكون في نهاية المطاف تحقيق الهدف من اختبار إمكانية التشغيل المتداخل الطبقة نفسها ، و بالتأكيد لن ترغب في الاحتفاظ باليد-نحن في رحمة COM الرجال من حيث التغيرات في الواجهات.

مثل التي ذكرتها أعلاه-الخطوة التالية لإنشاء wrappers مغلفة و صك تلك لأغراض الاختبار.

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

المحلول

للإجابة على سؤالك - ليس من الممكن أن الصك تجميعات التوافق على قانون التغطية.أنها تحتوي فقط على البيانات الوصفية ، و أي قانون قابل للتنفيذ كما ذكر نفسك.

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

من مدن المنتديات الموضوع أذكر لكم, يبدو لي أنك فعلا تريد قياس مدى استخدام التعليمات البرمجية مكون COM.إلا إذا التعليمات البرمجية الخاصة بك الهدف من ذلك هو تعداد و بشكل صريح استدعاء جميع أساليب و خصائص كائن COM, أنت لا تحتاج إلى قياس مدونة التغطية.تحتاج وحدة/سيناريو اختبار للتأكد من أن التعليمات البرمجية الخاصة بك استدعاء الأساليب الصحيحة/خصائص في الوقت المناسب.

Imho, الطريقة الصحيحة للقيام بذلك سيكون كتابة صورية طبقة كائن COM و الاختبار أنك تدعو جميع خصائص أساليب كما هو متوقع.

نصائح أخرى

الخطة ج:

استخدام شيء من هذا القبيل أحادية.سيسيل نسج بسيطة التنفيذ العدادات في تجميع إمكانية التشغيل المتداخل.على سبيل المثال, تحقق من هذا القسم في أسئلة وأجوبة:"أود أن أضيف بعض تعقب وظائف الجمعية لا أستطيع التصحيح ، هل من الممكن استخدام سيسيل؟"

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