لماذا يقول Visual Studio "لم يتم تمكين تغطية التعليمات البرمجية لهذا التشغيل الاختباري" عند تمكينه؟

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

سؤال

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

  1. لقد اتبعت بالفعل التعليمات الواردة هذه الصفحة, ، أي.يحتوي تكوين الاختبار على فحص التجميعات ذات الصلة في صفحة خيارات تغطية التعليمات البرمجية.
  2. لقد قمت بالنقر فوق "تشغيل الاختبار"، لا "اختبار التصحيح" الذي تدعي بعض المصادر أنه يسبب ذلك.
  3. لقد حاولت إجراء الاختبار مع ضبط تكوين البنية الحالي إما على "تصحيح" أو "إصدار"؛لا يعمل.
  4. لقد تابعت أيضًا الاقتراحات بشأن هذه الصفحة (أعد تحديد ملف testrunconfig عن طريق تحديد Test => Select Active Test Run Configuration)، ولكن دون جدوى.

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

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

المحلول

كنت أعاني من MSTest، في ملف كثير من المجالات (بما في ذلك تغطية التعليمات البرمجية) - بصراحة، لا يخرج تمامًا عن طريقه لجعل الحياة سهلة - خاصة مع testrunconfig الإضافي وما إلى ذلك الذي يكرر الكثير من الأشياء الموجودة بالفعل في csproj.

على أي حال؛مما وجدت أن TestDriven.NET يحتوي على هذا المدمج (طالما أن لديك الإصدار الصحيح من Visual Studio ليشمل MSTest والتغطية):

alt text
(مصدر: mutantdesign.co.uk)

سيستخدم هذا إطار الاختبار الحالي الخاص بك (بما في ذلك MSTest)، ولكنه سيتخطى جميع العقبات المعتادة لتمكين تغطية الاختبار، دون الحاجة إلى العبث بالتكوين.حتى أنه يعمل مع تلوين الكود المصدري (أحمر/أزرق لم يتم اختباره/تم اختباره وما إلى ذلك).مفيد.

*=الأداة نفسها وتكامل واجهة المستخدم الرسومية

نصائح أخرى

قم بإلقاء نظرة على هذه الصفحة ومعرفة ما إذا كان ذلك يساعد:نصائح حول استخدام تغطية التعليمات البرمجية في Visual Studio 2005

لقد واجه مشكلة حتى بعد تعيين ملف التكوين الذي ذكرته وكانت المشكلة مرتبطة بالتجميعات الموجودة على GAC.

إذا كان هذا لمشروع c++، فتأكد من تمكين التوصيف.أظهر خصائص مشروعك -> الارتباط -> خيارات متقدمة.ابحث عن ملف التعريف وقم بتعيينه على تمكين معلومات ملف التعريف (/ الملف الشخصي).

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

في حالتي، عندما تحديت هذه المشكلة، لم يكن لدي "تكوين اختبار التشغيل غير متاح" ضمن Test->Select Active Test Run Configuration قائمة طعام.
لقد قمت بإزالة/إضافة .testrunconfig الملف، وعادت تغطية التعليمات البرمجية.
(إصدار الفريق VS2005)

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