Nunit TestRunner에서 테스트를 실행할 때 Log4Net을 기록하는 방법은 어떻게합니까?

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

  •  19-09-2019
  •  | 
  •  

문제

내 시나리오를 먼저 설명하겠습니다.

  1. 나는 실행해야 할 약 2000 개의 테스트가 있습니다. Nunit에서 약 30 초가 걸립니다.
  2. 시간이 걸리는 것이 무엇인지 알고 싶습니다.
  3. 개미 프로파일 러를 열고 Nunit Testrunner를 프로파일 링하고 테스트 DLL을 TestRunner에로드합니다.
  4. 그런 다음 테스트를 실행합니다 ...

그러나 프로파일 링을하는 동안 테스트를 실행하면 a가 필요합니다 많은 더 긴 (30 초가 아닌 모든 테스트를 실행하는 데 약 5 분). Ants Profiler의 타이밍을 살펴보면 Log4net이 많은 장소에서 호출되는 것 같습니다.

그래서 이것은 내 질문입니다.이 방법으로 테스트를 실행할 때 Log4Net Logging을 어떻게 중지합니까?

3 개의 구성 파일을 찾을 수 있습니다.

  1. 테스트 dll 폴더에는 config.log4net 파일이 있습니다. 내가 넣었다u003Clevel value="OFF" /> 거기에서 모든 appender 섹션을 삭제했습니다
  2. 테스트 러너 폴더에는 nunit.exe.config와 nunit -console.exe.config 파일이 있습니다.u003Clevel value="OFF" /> 둘 다.
  3. ANTS 프로파일 러 폴더에서 재생할 구성 파일을 찾을 수 없습니다.

이 중 어느 것도 작동하지 않는 것처럼 보이며 프로필 결과를 살펴보면 log4net이 호출되는 것을 볼 수 있으며 로깅 정보를 출력하는 방법을 호출하는 것입니다.

도움이 되었습니까?

해결책

테스트 설정에서 루트 로거를 가져 와서 로그 레벨을 OFF로 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top