2013-06-11 1 views
0

박쥐 파일을 통해 실행되는 일련의 Google 단위 테스트가 있습니다. 이러한 테스트 중 일부는 파괴되고 창은 실행할 때 나타납니다 : 사용자가을 무시 중단, 시도, 을 누를 때까지"디버그 오류!"를 방지하는 방법은 무엇입니까? 창이 나타나지 않습니까?

Microsoft Visual C++ Debug Library 
Debug Error! 
    ... Info about error 

이 창 기다립니다. 물론, 이것은 나의 시험을 멈춘다. 현재 배치를 실행하기 전에 깨진 테스트를 삭제합니다. 이 창을 강제 중단하거나 무시하도록하는 방법을 원합니다. 따라서 깨진 테스트를 건너 뛰지 않아도됩니다.

이 문제는 다음과 유사합니다. 그러나 나는 reg 키에 쓸 수 없다. How do I disable the 'Debug/Close Application' dialog on Windows Vista?

업데이트 : 관리자는이 프로젝트가 공개되었을 때이 창이 나타나지 않을 수도 있다고 말한다. 지금 당장 노력하고있어. 그러나 릴리스 할 프로젝트를 변경하는 것 외에도 해결책이 있다면, 고맙겠습니다. : D

답변

0

소스 코드에서 실패한 assert()에서 얻은 결과입니다. 테스트를 디버그하는 데 유용합니다. 그러나 실제로 을 실행하면 디버그 구성에서 컴파일 된 코드에 대한 단위 테스트는 유용하지 않습니다. 고객은 Debug 빌드를 실행하지 않습니다.

릴리스 빌드 만 테스트하면 해당 assert() 호출도 비활성화됩니다.

+0

답변 해 주셔서 감사합니다. 내 프로젝트를 디버그에서 릴리스로 업데이트했습니다. 그러나 새 창이 나타납니다 - "에 문제가있어서 프로그램을 종료해야합니다. 불편을 드려 죄송합니다." - "debug", "send error report"및 "do not send"를 선택 사항으로 사용. 그래서 문제는 여전히 있습니다. : ( – Kat

+0

) assert()를 무시할 때 일어나는 일은 일반적이지 않습니다. 프로그램이 중단됩니다. "test failed"라고 불리는 버그 리포트를 작성하여 프로그래머에게 다시 보내거나 테스트 코드를 보냈습니다. 회사의 누군가에게 도움을 요청하십시오. 여기에서 코드를 볼 수 없습니다. –