Как остановить log4net от регистрации при запуске тестов в NUnit TestRunner - PullRequest
0 голосов
/ 12 ноября 2009

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

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

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

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

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

  1. В папке test dll находится файл config.log4net. Я поместил туда и удалил все секции appender
  2. В папке для запуска теста есть файл nunit.exe.config и файл nunit-console.exe.config - я поместил в оба из них.
  3. Я не могу найти какие-либо файлы конфигурации для воспроизведения в папке Ants Profiler.

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

1 Ответ

2 голосов
/ 12 ноября 2009

В настройках теста получите корневой логгер и установите для его уровня журнала значение OFF.

...