Como faço para parar log4net da exploração madeireira ao executar testes no NUnit TestRunner
Pergunta
Deixe-me explicar o meu primeiro cenário:
- Eu tenho cerca de 2000 testes para executar, que levam cerca de 30 segundos no NUnit
- Eu quero descobrir o que está tomando o tempo
- abro Formigas Profiler, e obtê-lo ao perfil do NUnit TestRunner, e carregar minha dll de teste no TestRunner
- Eu, então, executar os testes ...
No entanto, a execução dos testes, enquanto profiling leva um muito mais (cerca de 5 minutos para executar todos os testes, em vez de 30 segundos). Quando eu olho através dos tempos em Formigas Profiler, parece log4net está sendo chamado em um monte de lugares, o que parece estar a tomar o tempo.
Assim, esta é a minha pergunta: como faço para parar coisas logging log4net quando eu estou correndo os testes desta maneira?
posso encontrar 3 arquivos de configuração:
- Na pasta de teste dll, há um arquivo config.log4net. Eu coloquei
lá, e eliminado todas as seções Appender - Na pasta de teste corredor, há uma nunit.exe.config, e um arquivo nunit-console.exe.config -. Eu coloquei
Em ambos os - Não consigo encontrar quaisquer arquivos de configuração para brincar nas formigas pasta profiler.
Nada disto parece trabalho, procurando através dos resultados Perfil Eu posso ver log4net sendo chamado, e é definitivamente chamar métodos para a saída das informações de registro.
Solução
Na configuração de teste, obter o logger raiz e defini-lo do nível de registro para OFF.