저는 MS Visual Studio 2005 작업 공간, 모든 C 코드를 가지고 있습니다. 해당 코드에서 특정 테스트 케이스가 실행될 때 호출되지 않거나 실행되지 않는 모든 함수를 찾고 싶습니다.실행되지 않는 함수를 찾는 방법은 무엇입니까?
얻을 수있는 방법은 무엇입니까 그
1) MS 2005 VS 자체 또는 MSVC6.0를 사용하고 계십니까?
2.) 다른 도구를 사용하고 계십니까?
-ad
저는 MS Visual Studio 2005 작업 공간, 모든 C 코드를 가지고 있습니다. 해당 코드에서 특정 테스트 케이스가 실행될 때 호출되지 않거나 실행되지 않는 모든 함수를 찾고 싶습니다.실행되지 않는 함수를 찾는 방법은 무엇입니까?
얻을 수있는 방법은 무엇입니까 그
1) MS 2005 VS 자체 또는 MSVC6.0를 사용하고 계십니까?
2.) 다른 도구를 사용하고 계십니까?
-ad
코드 프로파일 러를 사용하십시오. 훌륭한 코드 프로파일 러에는 무엇이 호출되었고 무엇이 호출되지 않았는지에 대한 아이디어를 제공하는 범위 도구가 포함되어야합니다.
테스트 케이스가 VS2005 테스트 프로젝트에 있다고 가정하면 '코드 커버리지'기능을 사용할 수 있어야합니다. 메뉴에
다음 DLL을하거나 프로파일하고자하는 코드가 포함 된 EXE 파일을 확인, 왼쪽으로 코드 커버리지 탭을 선택 여기에서 테스트 -> 편집 테스트 실행 구성()
을 선택합니다.
다음 테스트를 실행 및 완료에, 당신은 선택할 수 있어야 테스트 -> 윈도우 -> 코드 커버리지
이렇게하면 같은 실행 라인과 범위에 대한 몇 가지 통계를 제공하고, 당신은 더블 클릭도 전화 파일로 건너 뛰고 실행 된 코드의 화면 강조 표시가 있습니다.
안녕 Matt, 언급 한 메뉴 테스트 -> 편집 ...이 없습니다. MSVS2005 전문판이 있습니다. 메인 메뉴 Test 자체가 보이지 않습니다. 내가 놓친 게 있니? – goldenmean
전문가 용 버전에서는이 기능을 사용할 수 없을 가능성이 높습니다.이를 위해 팀 에디션이 필요합니다. –
Team System, Development Edition을 사용하고 있습니다. 만약 당신이 메뉴를 전혀 가지고 있지 않다면 이것은 당신의 버전의 기능이 아니라고 가정 할 것입니다. 당신은 당신이 단위 테스트를 수행 할 수 없다거나 당신의 버전으로 단위 테스트 프로젝트를 만들 수 있다고 생각합니까? – MattH