Visual Studio "تشغيل طريقة" مقابل "اختبارات الأداة المساعدة"

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

سؤال

أستخدم Xunit و Resharper لتشغيل اختباراتي. في مشروع معين ، عادةً ما يكون لدي بعض اختبارات الأداة المساعدة التي لا توجد اختبارات حقًا ولكنها موجودة حتى أتمكن من تنفيذ القليل من التعليمات البرمجية بسهولة. على سبيل المثال ، لدي اختبار يخرج تعيينات nhibernate الخاصة بي (أستخدم nhibernate بطلاقة) إلى دليل مؤقت. أنا لا أحب حقًا إجراء هذه الاختبارات ، هل هناك طريقة أفضل "لمجرد" تشغيل طريقة "بخلاف استخدام Testrunner؟

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

المحلول

إذا كان لديك testdriven.net ، فكل ما عليك فعله هو مجرد النقر على الطريقة وسيتم تشغيله. ليس عليك تزيين الطريقة Test أو TestMethod سمة أو شيء من هذا القبيل.

TestDriven.net لديه نسخة شخصية ، وهو مجاني.

نصائح أخرى

إذا كان عداء الاختبار الخاص بك سيصر على أن لديك سمة علامة على طريقة لتتمكن من تنفيذها ، فكل ما يمكنك فعله هو اتباع هذا المتطلبات. (كما تقول الإجابة الأخرى ، يعمل TD.NET معك على هذا)

لذا ، على افتراض أنك ستحتاج إلى الحصول على ملف FactAttribute-فئة من نوع ما في الصورة ، تتمثل نقطة الاعتراض التالية في التسبب ديناميكيًا في أن تكون المهمة SkipPED في وقت التشغيل A LA أمثلة بلدي في طلب ميزة XUNIT.NET

على سبيل المثال ، يمكنك المشي شجرة العملية وتحديد ما إذا كنت قد تم استدعاؤك بشكل غير مباشر بواسطة Devenv.exe ، أو التحقق من متغير البيئة قبل التشغيل. ربما يضع Resharper متغيرًا للبيئة للإشارة إلى أنه العداء؟ (TeamCity [من نفس المؤلفين مثل R#] يحدد متغير Enviroment - راجع مهمة Xunit MSBuild في الكود المصدري للحصول على التفاصيل.)

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