Resharper لا يرى أجهزتي
سؤال
أواجه مشكلة في جعل 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 وتمكنت من تشغيلها من هناك.