Nunit TestRunner에서 테스트를 실행할 때 Log4Net을 기록하는 방법은 어떻게합니까?
문제
내 시나리오를 먼저 설명하겠습니다.
- 나는 실행해야 할 약 2000 개의 테스트가 있습니다. Nunit에서 약 30 초가 걸립니다.
- 시간이 걸리는 것이 무엇인지 알고 싶습니다.
- 개미 프로파일 러를 열고 Nunit Testrunner를 프로파일 링하고 테스트 DLL을 TestRunner에로드합니다.
- 그런 다음 테스트를 실행합니다 ...
그러나 프로파일 링을하는 동안 테스트를 실행하면 a가 필요합니다 많은 더 긴 (30 초가 아닌 모든 테스트를 실행하는 데 약 5 분). Ants Profiler의 타이밍을 살펴보면 Log4net이 많은 장소에서 호출되는 것 같습니다.
그래서 이것은 내 질문입니다.이 방법으로 테스트를 실행할 때 Log4Net Logging을 어떻게 중지합니까?
3 개의 구성 파일을 찾을 수 있습니다.
- 테스트 dll 폴더에는 config.log4net 파일이 있습니다. 내가 넣었다u003Clevel value="OFF" /> 거기에서 모든 appender 섹션을 삭제했습니다
- 테스트 러너 폴더에는 nunit.exe.config와 nunit -console.exe.config 파일이 있습니다.u003Clevel value="OFF" /> 둘 다.
- ANTS 프로파일 러 폴더에서 재생할 구성 파일을 찾을 수 없습니다.
이 중 어느 것도 작동하지 않는 것처럼 보이며 프로필 결과를 살펴보면 log4net이 호출되는 것을 볼 수 있으며 로깅 정보를 출력하는 방법을 호출하는 것입니다.
해결책
테스트 설정에서 루트 로거를 가져 와서 로그 레벨을 OFF로 설정하십시오.
제휴하지 않습니다 StackOverflow