Как запретить log4net вести журнал при запуске тестов в NUnit TestRunner
Вопрос
Позвольте мне сначала объяснить мой сценарий:
- Мне нужно запустить около 2000 тестов, которые в NUnit занимают около 30 секунд.
- Я хочу узнать, что отнимает время
- Я открываю Ants Profiler и заставляю его профилировать NUnit TestRunner и загружаю свою тестовую dll в TestRunner.
- Потом провожу тесты...
Однако запуск тестов во время профилирования требует много дольше (около 5 минут на прогон всех тестов, а не 30 секунд).Когда я просматриваю тайминги в Ants Profiler, кажется, что log4net вызывается во многих местах, что, похоже, отнимает время.
Итак, это мой вопрос:как мне остановить ведение журнала log4net, когда я запускаю тесты таким образом?
Я могу найти 3 файла конфигурации:
- В папке тестовой dll есть файл config.log4net.Я поместил туда <level value="OFF" /> и удалил все разделы приложения.
- В папке запуска тестов есть файл nunit.exe.config и файл nunit-console.exe.config — в оба из них я поместил <level value="OFF" />.
- Я не могу найти файлы конфигурации, с которыми можно было бы поиграть, в папке профилировщика ants.
Кажется, ничего из этого не работает, просматривая результаты профиля, я вижу, что вызывается log4net, и он определенно вызывает методы для вывода информации журнала.
Решение
В тестовой настройке получите корневой регистратор и установите для него уровень журнала ВЫКЛ.
Не связан с StackOverflow