그래서 나는 내가 나쁜 데이터가 들어오는 제대로 예외가 발생 보장하기 MSTests를 통해 단위 테스트 방법이야했다.Debug.Assert가 MSTests를 방해합니다. 어떻게 해결합니까?
그러나 디버깅하는 동안 캐치 그래서 그것이 실제 시험 중에 발생하는 경우 그 방법은 Debug.Assert있다 디버그 모드에서 버그를 찾으려고합니다.
그래서 Assert 문에 Abort, Retry, Ignore가 나타나므로이 방법으로 실행하면 자동으로 단위 테스트가 실패합니다. 다음 세 가지 상황이 모두 중요합니다.
디버깅 중이며 문제가 발생 했으므로 Debug.Assert를 사용할 수있게하려고합니다. 코드에는 적절한 보호 절이 있어야합니다. 프로덕션 환경에서 발생하면 예외가 발생합니다. 내 단위 테스트는 완전히 자동화되어야하며 수동 클릭없이 실행해야합니다.
해결 방법은 무엇입니까?
Ben Hall에 따르면 테스트 프로젝트의 App.Config에서 추적 수신기를 지울 수도 있습니다. http://blog.benhall.me.uk/2008/05/disable-systemdiagnosticsdebugassert.html – rohancragg