Como faço para parar log4net da exploração madeireira ao executar testes no NUnit TestRunner

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Deixe-me explicar o meu primeiro cenário:

  1. Eu tenho cerca de 2000 testes para executar, que levam cerca de 30 segundos no NUnit
  2. Eu quero descobrir o que está tomando o tempo
  3. abro Formigas Profiler, e obtê-lo ao perfil do NUnit TestRunner, e carregar minha dll de teste no TestRunner
  4. 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:

  1. Na pasta de teste dll, há um arquivo config.log4net. Eu coloquei lá, e eliminado todas as seções Appender
  2. Na pasta de teste corredor, há uma nunit.exe.config, e um arquivo nunit-console.exe.config -. Eu coloquei Em ambos os
  3. 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.

Foi útil?

Solução

Na configuração de teste, obter o logger raiz e defini-lo do nível de registro para OFF.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top