Visual Studio가 활성화 될 때 "이 테스트 실행에 대한 코드 범위가 활성화되지 않는다"고 말하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1412205

문제

Visual Studio에서는 방금 작성한 방법을 테스트하기 위해 간단한 단위 테스트를 만들었습니다. 코드 적용 범위를 확인하고 싶었지만 코드 커버리지 창은 "이 테스트 실행에 대한 코드 커버리지가 활성화되지 않았다"고 말합니다. 왜요? 메모:

  1. 나는 이미 지시를 따랐다 이 페이지, 즉, 테스트 구성에는 코드 커버리지 옵션 페이지에서 관련 어셈블리가 확인되었습니다.
  2. "실행 테스트"를 클릭했습니다. ~ 아니다 "디버그 테스트", 일부 소스가 주장하면이를 일으킨다.
  3. 현재 빌드 구성을 "디버그"또는 "릴리스"로 설정하여 테스트를 실행하려고 시도했습니다. 둘 다 작동하지 않습니다.
  4. 나는 또한 제안을 따랐다 이 페이지 (Test => Active Test Run 구성 선택을 선택하여 TestRunconFig 파일을 다시 선택하십시오)는 소용이 없습니다.

그러나 관련 테스트를 실행할 때마다 "이 테스트 실행에 대한 코드 커버리지가 활성화되지 않았다"는 메시지가 여전히 있습니다. 코드 커버리지를 한 번에 활성화하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

나는 a에서 Mstest와 투쟁했었다 많은 지역 (코드 커버리지 포함) - 솔직히*, 그것은 특히 CSPROJ에 이미 많은 것들을 복제하는 추가 testrunconfig 등을 통해 인생을 쉽게 만들 수있는 길을 벗어나지 않습니다.

그래도; TestDriven.net 이이 내장을 가지고 있음을 알게 된 것보다 (MSTEST 및 범위를 포함 할 수있는 올바른 Visual Studio가있는 한) :

alt text
(원천: mutantdesign.co.uk)

이렇게하면 기존 테스트 프레임 워크 (MSTEST 포함)를 사용하지만 구성을 엉망으로 만들 필요없이 모든 일반적인 후프를 통해 테스트 커버리지를 활성화 할 수 있습니다. 소스 코드 색상화 (빨간색/파란색 테스트/테스트 등)와도 작동합니다. 능숙한.

*= 도구 자체 및 GUI 통합

다른 팁

이 페이지를 살펴보고 도움이되는지 확인하십시오.Visual Studio 2005에서 코드 커버리지 사용에 대한 팁

그는 당신이 언급 한 구성 파일을 설정 한 후에도 문제가 있었고 문제는 GAC에있는 어셈블리와 관련이있었습니다.

이것이 C ++ 프로젝트의 경우 프로파일 링을 활성화했는지 확인하십시오. 프로젝트 속성을 가져 오십시오 -> 링크 -> 고급. 프로파일을 찾아서 프로파일 링 정보 (/프로파일)를 활성화하도록 설정하십시오.

테스트 결과 창이 아닌 테스트보기 또는 테스트 목록 창에서 테스트를 실행하십시오. 테스트 결과 창 내에서 재생 테스트가 테스트 실행 구성 설정을 항상 존중하지는 않습니다.

제 경우에는이 문제에 도전했을 때 아래에서 "테스트 실행 구성을 사용할 수 없음"이있었습니다. Test->Select Active Test Run Configuration 메뉴.
제거/추가했습니다 .testrunconfig 파일 및 코드 적용 범위가 다시 시작되었습니다.
(VS2005 팀 에디션)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top