سؤال

ما هي الاختلافات بين استخدام أداة VS متكاملة مثل TestDriven.net أو استخدام عداء اختبار واجهة المستخدم الرسومية مثل Icarus أو Nunit GUI؟

ماذا تفضل ولماذا؟

لقد وجدت حتى الآن أن التقارير أفضل في ICARUS من TD.NET ، والتي تتميز فقط بإخراج سطر الأوامر. ومع ذلك ، فإن TD.NET أسرع للاستخدام ، يمكنني تنفيذ اختبارات واحدة بسهولة أكبر دون الاضطرار إلى إلغاء تحديد الباقي أولاً. تكامل NCover لطيف للغاية أيضا.

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

المحلول

لدى Icarus ميزة واحدة رائعة تبقيني باستخدامها. هذا هو إعادة التحميل التلقائي وإعادة تشغيل الاختبارات.

أبقي icarus تحوم على مراقبة اليد اليسرى. في كل مرة أقوم ببناءها في Visual Studio ، يقوم ICARUS بإعادة تحميل التجميعات ويدير جميع الاختبارات. يشبه إلى حد ما التعليقات الفورية لتحليل حل Resharper ، باستثناء الاختبارات بدلاً من بناء الجملة. إن تشغيل الاختبارات تلقائي ولا يبدو أنه يؤثر على أداء Visual Studio (من المحتمل أن يكون B/C icarus هو عملية خاصة ، ولا يتم استضافتها داخل IDE).

لتمكين هذا التكوين ، انتقل إلى ICARUS-> OPTIONS-> اختبار المستكشف. تحقق من "إعادة تحميل الملفات دائمًا" و "إجراء الاختبارات بعد إعادة التحميل".

نصائح أخرى

هل لديك خادم تكامل مستمر (مثل خادم البناء ، ولكنه يقوم بتشغيل اختبارات الوحدة)؟

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

إذا لم يكن هناك خيار ، فأنا أفضل دمجًا في IDE مثل TestDrvien. التعليقات الفورية مفيدة حقًا عند إعادة تمثيل جزء من التعليمات البرمجية أو تطوير شيء جديد تحت TDD. علاوة على ذلك ، إذا لم يكن لديك فحص التعقل في نقطة واحدة (مثل خادم CI) ، فأنت تريد أكبر عدد ممكن من العيون في اختبارات الوحدة هذه. يميل المطورون إلى استخدام كل ما هو أسهل ، وبشكل عام ، يكون جناح اختبار متكامل أسهل من عنصر منفصل.

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