방법: 테스트 실행 도중 디버그
업데이트: 2007년 11월
단위 테스트를 실행하는 동안 코드를 디버깅할 수 있습니다. 세 가지 방법으로 이를 수행할 수 있습니다.
프로덕션 코드 또는 테스트 자체가 IIS 프로세스나 ASP.NET Development Server 프로세스에서 실행 중인 경우 방법: ASP.NET 솔루션에서 테스트를 실행하는 동안 디버깅에서 설명하는 절차를 사용합니다.
테스트가 장치 또는 에뮬레이터의 스마트 장치 호스트에서 실행 중인 경우 방법: 스마트 장치 단위 테스트를 실행하는 동안 디버깅에서 설명하는 절차를 사용합니다.
다른 모든 경우에는 이 항목에서 설명하는 절차를 사용합니다.
단위 테스트를 실행하는 동안 코드를 디버깅하는 방법
(선택 사항) 코드에 하나 이상의 중단점을 설정합니다.
테스트 목록 편집기 또는 테스트 뷰 창에서 테스트할 메서드의 단위 테스트를 선택합니다. 이러한 창을 여는 방법에 대한 자세한 내용은 Team System 테스트 도구 창을 참조하십시오.
Ctrl+R 또는 Ctrl+T를 누릅니다.
-또는-
테스트 뷰 창의 실행 단추 옆에 있는 아래쪽 화살표를 클릭한 다음 선택 항목 디버그를 선택합니다.
-또는-
테스트 뷰 창에서 마우스 오른쪽 단추를 클릭한 다음 선택 항목 디버그를 클릭합니다.
-또는-
테스트 목록 편집기의 실행 단추 옆에 있는 선택한 테스트 디버그를 클릭합니다.
-또는-
테스트 목록 편집기에서 마우스 오른쪽 단추를 클릭한 다음 선택한 테스트 디버그를 클릭합니다.
-또는-
테스트 메뉴에서 테스트 디버깅 또는 모든 테스트 디버깅을 클릭합니다.
첫 번째 단위 테스트는 코드에서 중단점을 발견할 때까지 실행됩니다. 테스트가 실행되는 동안 계속 및 프로시저 나가기와 같은 일반 디버깅 명령을 사용할 수 있습니다. 메서드의 코드 경로가 완료되기 전까지는 단위 테스트에서 최종 결과를 생성하지 않습니다.
테스트 뷰 창이나 테스트 목록 편집기에서 여러 테스트를 선택했거나 모든 테스트 디버깅을 클릭한 경우에는 후속 테스트까지 테스트 실행이 계속됩니다. 후속 테스트에서도 중단점을 찾을 때까지 테스트가 실행됩니다.
참고: 컴퓨터에서 로컬로 테스트를 실행하는 동안에만 이러한 작업을 수행할 수 있습니다. 즉, 컨트롤러와 에이전트를 사용하여 원격으로 테스트를 실행하는 동안에는 디버깅할 수 없습니다.