Как запретить log4net вести журнал при запуске тестов в NUnit TestRunner

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

  •  19-09-2019
  •  | 
  •  

Вопрос

Позвольте мне сначала объяснить мой сценарий:

  1. Мне нужно запустить около 2000 тестов, которые в NUnit занимают около 30 секунд.
  2. Я хочу узнать, что отнимает время
  3. Я открываю Ants Profiler и заставляю его профилировать NUnit TestRunner и загружаю свою тестовую dll в TestRunner.
  4. Потом провожу тесты...

Однако запуск тестов во время профилирования требует много дольше (около 5 минут на прогон всех тестов, а не 30 секунд).Когда я просматриваю тайминги в Ants Profiler, кажется, что log4net вызывается во многих местах, что, похоже, отнимает время.

Итак, это мой вопрос:как мне остановить ведение журнала log4net, когда я запускаю тесты таким образом?

Я могу найти 3 файла конфигурации:

  1. В папке тестовой dll есть файл config.log4net.Я поместил туда <level value="OFF" /> и удалил все разделы приложения.
  2. В папке запуска тестов есть файл nunit.exe.config и файл nunit-console.exe.config — в оба из них я поместил <level value="OFF" />.
  3. Я не могу найти файлы конфигурации, с которыми можно было бы поиграть, в папке профилировщика ants.

Кажется, ничего из этого не работает, просматривая результаты профиля, я вижу, что вызывается log4net, и он определенно вызывает методы для вывода информации журнала.

Это было полезно?

Решение

В тестовой настройке получите корневой регистратор и установите для него уровень журнала ВЫКЛ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top