Visual Studio가 활성화 될 때 "이 테스트 실행에 대한 코드 범위가 활성화되지 않는다"고 말하는 이유는 무엇입니까?
-
05-07-2019 - |
문제
Visual Studio에서는 방금 작성한 방법을 테스트하기 위해 간단한 단위 테스트를 만들었습니다. 코드 적용 범위를 확인하고 싶었지만 코드 커버리지 창은 "이 테스트 실행에 대한 코드 커버리지가 활성화되지 않았다"고 말합니다. 왜요? 메모:
- 나는 이미 지시를 따랐다 이 페이지, 즉, 테스트 구성에는 코드 커버리지 옵션 페이지에서 관련 어셈블리가 확인되었습니다.
- "실행 테스트"를 클릭했습니다. ~ 아니다 "디버그 테스트", 일부 소스가 주장하면이를 일으킨다.
- 현재 빌드 구성을 "디버그"또는 "릴리스"로 설정하여 테스트를 실행하려고 시도했습니다. 둘 다 작동하지 않습니다.
- 나는 또한 제안을 따랐다 이 페이지 (Test => Active Test Run 구성 선택을 선택하여 TestRunconFig 파일을 다시 선택하십시오)는 소용이 없습니다.
그러나 관련 테스트를 실행할 때마다 "이 테스트 실행에 대한 코드 커버리지가 활성화되지 않았다"는 메시지가 여전히 있습니다. 코드 커버리지를 한 번에 활성화하려면 어떻게해야합니까?
해결책
나는 a에서 Mstest와 투쟁했었다 많은 지역 (코드 커버리지 포함) - 솔직히*, 그것은 특히 CSPROJ에 이미 많은 것들을 복제하는 추가 testrunconfig 등을 통해 인생을 쉽게 만들 수있는 길을 벗어나지 않습니다.
그래도; TestDriven.net 이이 내장을 가지고 있음을 알게 된 것보다 (MSTEST 및 범위를 포함 할 수있는 올바른 Visual Studio가있는 한) :
(원천: mutantdesign.co.uk)
이렇게하면 기존 테스트 프레임 워크 (MSTEST 포함)를 사용하지만 구성을 엉망으로 만들 필요없이 모든 일반적인 후프를 통해 테스트 커버리지를 활성화 할 수 있습니다. 소스 코드 색상화 (빨간색/파란색 테스트/테스트 등)와도 작동합니다. 능숙한.
*= 도구 자체 및 GUI 통합
다른 팁
이 페이지를 살펴보고 도움이되는지 확인하십시오.Visual Studio 2005에서 코드 커버리지 사용에 대한 팁
그는 당신이 언급 한 구성 파일을 설정 한 후에도 문제가 있었고 문제는 GAC에있는 어셈블리와 관련이있었습니다.
이것이 C ++ 프로젝트의 경우 프로파일 링을 활성화했는지 확인하십시오. 프로젝트 속성을 가져 오십시오 -> 링크 -> 고급. 프로파일을 찾아서 프로파일 링 정보 (/프로파일)를 활성화하도록 설정하십시오.
테스트 결과 창이 아닌 테스트보기 또는 테스트 목록 창에서 테스트를 실행하십시오. 테스트 결과 창 내에서 재생 테스트가 테스트 실행 구성 설정을 항상 존중하지는 않습니다.
제 경우에는이 문제에 도전했을 때 아래에서 "테스트 실행 구성을 사용할 수 없음"이있었습니다. Test->Select Active Test Run Configuration
메뉴.
제거/추가했습니다 .testrunconfig
파일 및 코드 적용 범위가 다시 시작되었습니다.
(VS2005 팀 에디션)