2010-07-29 3 views

답변

7

당신이 테스트를 실행 해보십시오나요 ctrl-R ctrl-T 대신 ctrl-R T를 사용하여이

[TestMethod()] 
[ExpectedException(typeof(ArgumentNullException))] 
public void ShouldThrowExceptionWhenPassingNull() 
{ 
    object data = null; 
    target.CheckNull(data); 
} 

대상 방법은 다음과 같습니다처럼 내 시험을 본다?

EDIT 키보드 단축키 문제가 아니라면 this 링크를 확인하십시오. (-> 예외 디버그를 통해)

  • 사용 안 함 "에 휴식

    1. 해제 당신이 여기에서 발생한 예외 유형에 대해"사용자 처리되지 않은 예외에 휴식 "이 언급 한 바와 같이 다음을 시도해 볼 수도 있습니다 "( 디버그를 통해 -> 예외) 모든 예외에 대한
    2. 사용 안 함"사용자 처리되지 않은 예외 내 코드 만 "
  • +0

    테스트 실행에 키보드 단축키를 사용하지 않고 대신 마우스를 사용합니다. 필자는이 기사를 읽었을뿐 디버깅없이 실행하기위한 다른 단축키를 보여주기 때문에 도움이되지 않았습니다. 디버깅을 원하지만 예상되는 예외가 발생하지 않도록하고 싶습니다. –

    +0

    @ Jader Dias - 다른 가능한 해결책은 최신 편집을 참조하십시오. – dcp

    +0

    예기치 않은 예외에도 영향을 미칩니다. –

    2

    @ dcp의 제안은 MSTEST에서 효과가있는 것처럼 보이지만 TestDriven.Net을 고려해 볼 수 있습니다. 난 거의 테스트 러너로 사용하고 마우스 오른쪽 버튼으로 "디버그에서 테스트 실행"모드를 사용하면이 문제가 발생하지 않습니다. 또한 거의 모든 상황에서 빌트인 테스트 러너보다 편리하다는 것을 알게되었습니다.

    1

    Ctrl + R은 어떤 옵션도 변경하지 않고 작동합니다.

    도구 상자의 디버깅 시작 (F5) 단추에서 테스트 프로젝트를 실행하고 있기 때문에 문제가 있다고 생각합니다. 초록색 재생 버튼을 클릭하면 예상되는 모든 예외에서 멈추게됩니다.

    은, 모든 예외를 중지하지 않고 모든 테스트를 실행을 클릭합니다 : 테스트 -> 실행 - 바로 가기 사용하거나 솔루션 > 모든 테스트 : CTRL + R을 열어 테스트 결과 윈도우와 함께

    , CTRL + R, D도 작동합니다. 테스트 결과 창에서 테스트 실행과 디버그 테스트의 차이가 명확 해집니다.

    관련 문제