سؤال

أواجه مشكلة في جعل Resharper لرؤية الجهاز. تحديد "اختبارات" كتبتها.

يتم تشغيل المواصفات في Consolerunner من MSPEC. عندما أحاول "تشغيل اختبارات الوحدة" في Resharper ، تلقيت رسالة: "لا توجد اختبارات موجودة في الملف". المواصفات لا تظهر علامات الاختبار.

لقد قمت بإنشاء مجلد في Resharper / Bin / Folder ووضعت. يظهر قابس MSPEC في Resharper.

ماذا يمكن أن أكون في عداد المفقودين؟

أيضًا ، أنا أستخدم Xunit.net إذا كان ذلك يحدث فرقًا.

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

المحلول

لا يأخذ Resharper Runner فصول السياق المتداخل في الاعتبار. بدلاً من فئات السياق التعشيش:

namespace SomeNamespace
{
    public class Specs
    {
        public class when_something_happens
        {
            Because of = () => {};
            It should_do_something = () => {};
        }
    }
}

سياقات المؤلف غير المتداخلة ، أي فصول الجذر داخل مساحة الاسم:

namespace SomeNamespace
{
    public class when_something_happens
    {
        Because of = () => {};
        It should_do_something = () => {};
    }
}

تظهر أيقونات الاختبار الخضراء والأصفر في Resharper إذا تم استيفاء جميع الشروط:

  • الفصل علني
  • الفصل ليس مجردة
  • الطبقة ليست متداخلة
  • لديه> = حقل المواصفات 1 (It) ، أو لديه> = حقل السلوك 1 (Behaves_like<>)

نصائح أخرى

من أجل الحصول على تكامل جيد من MSPEC مع Visual Studio و Resharper تثبيت MSPEC باستخدام المثبت المتاح هنا: http://marcinobel.com/index.php/mspec-bdd-installer/

كان لديه نفس المشكلة مع "لا اختبارات موجودة في الملف" عند محاولة استخدام Resharper و Xunit.net معًا. ومع ذلك ، يمكن أن أرى اختباراتي في نافذة Test Explorer وتمكنت من تشغيلها من هناك.

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