1

CI에서 실행중인 xunit.net 테스트를 모니터링하고 싶습니다 (nunit에 대한 유사한 접근법이 도움이 될 수도 있음을 알고있는 경우).CI에서 실행되는 모니터링 장치 테스트

두 번 실행되는 통합 테스트 및 메소드 호출과 같은 정보를 얻으려면 타이밍 및 리소스 사용을 원합니다.

필자는 Windows 성능 모니터를 시작했으나 테스트에서 시간이 소비되는 곳과 실행 시간이 두 배인 이유는 분명하지 않습니다.

어떤 조언이 필요합니까? 감사!

답변

1

몇 달러의 비용이 소요되는 하이테크 옵션의 경우 프로파일 링 도구를 살펴보십시오. 병목 현상이있는 부분을 해결하는 데 도움이되는 ANTS 성능 프로파일 러 (ANTS Performance Profiler)라고하는 dotnet에 대해 정말 좋은 기능이 있습니다. 또한 코드에 링크되어 문제가 어디에 나타나는지 정확하게 보여줍니다.

내가 생각할 수있는 가장 단순한 무료 (시간 만 보내는 것처럼) 방법은 기본 테스트 클래스를 도입하고 setup/teardown 메소드를 사용하여 타이밍 및 기타 정보를 콘솔이나 파일에 기록하는 것입니다. 또는 각 테스트 내에서 사용할 테스트 하네스를 생성하고 거기에 로깅을 추가 할 수 있습니다. 약간 더 정교한 접근법은 위임의 일부 방법을 사용하여 테스트의 할당/실행/주장 단계를 시작하고 여기에 로깅을 적용하는 것입니다. 개인적으로 StoryQ라는 제품을 사용하여 모든 C# 테스트를 수행합니다. 로깅이 필요한 경우, 테스트 단계로 작동하면서도 효과적으로 로깅을 래핑하는 몇 가지 확장 방법을 소개합니다.

비록 그것이 나라면, 나는 돈을 쓰고 프로파일 러를 선택할 것입니다. 그것은 스스로를 반복적으로 지불 할 것이고, 실제로 코드를 최적화하는 데 투자 할 곳을 결정하는 데 정말로 도움이 될 것입니다.

+0

CI에 대한 단위 테스트의 문제는 하드웨어 오류와 관련이 있었기 때문에 개미 성능 분석기를 살펴보기 시작했고 좋은 도구처럼 보였습니다. 귀하의 제안에 감사드립니다. – MariangeMarcano

관련 문제