كيف يمكنني إيقاف Log4net من تسجيل عند تشغيل الاختبارات في Testrunner Nunit

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

  •  19-09-2019
  •  | 
  •  

سؤال

اسمحوا لي أن أشرح سيناريو أولا:

  1. لدي حوالي عام 2000 اختبارات لتشغيل، والتي تستغرق حوالي 30 ثانية في nunit
  2. أريد أن أعرف ما الذي يستغرق الوقت
  3. أفتح ملف تعريف النمل، واحصل عليه على الملف الشخصي Testrunner NUNIT، وتحميل DLL الخاص بي في Testrunner
  4. ثم قمت بتشغيل الاختبارات ...

ومع ذلك، تشغيل الاختبارات في حين أن التنميط يأخذ كثيرا أطول (حوالي 5 دقائق لتشغيل جميع الاختبارات، بدلا من 30 ثانية). عندما أنظر من خلال توقيتات في النمل، يبدو أن log4net يتم استدعاؤه في الكثير من الأماكن، والذي يبدو أنه يأخذ الوقت.

لذلك، هذا هو سؤالي: كيف يمكنني إيقاف الأشياء تسجيل الدخول LOG4NET عندما أقوم بتشغيل الاختبارات بهذه الطريقة؟

يمكنني العثور على 3 ملفات التكوين:

  1. في مجلد اختبار DLL، يوجد ملف config.log4net. لقد وضعتu003Clevel value="OFF" /> هناك، وحذف جميع أقسام appance
  2. في مجلد Runner Test، يوجد ملف nunit.exe.config، وملف Nunit-console.exe.config - لقد وضعتu003Clevel value="OFF" /> في كل من هؤلاء.
  3. لا يمكنني العثور على أي ملفات التكوين للتشغيل في مجلد ANTTS Profiler.

يبدو أن أي من هذا يبدو يعمل، والنظر من خلال نتائج الملف الشخصي، يمكنني أن أرى log4net يتم استدعاؤها، ومن المؤكد أن استدعاء الأساليب لإخراج معلومات التسجيل.

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

المحلول

في إعداد الاختبار، احصل على مسجل الجذر وتعيين مستوى السجل إليك.

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