6

간단한 테스트가 포함 된 간단한 ASP.Net MVC 4 응용 프로그램이 있습니다. VS 2012의 코드 커버리지 관련 문제

이 시험의 각

그러나 코드 커버리지 창은 나에게 다음과 같은 오류를 제공, 완료 성공적으로 실행 :

좀 연구를했지만 아무것도 지금까지 내 문제를 해결하지 않았다

Empty results generated: No binaries were instrumented. Make sure the tests ran, required binaries were loaded, had matching symbol files, and were not excluded through custom settings. For more information see http://go.microsoft.com/fwlink/?LinkID=253731

.

  • 나는 테스트가 내가 어떤 .testsettings는
  • 파일 I 내 .DLL
  • 내가 코드에 의해
  • 내가 찾을 수를 optimsing하고 있지 않다과 같은 위치에서의 .pdb 파일이
  • 을 실행 알고 내 VS 2012 Ultimate을 관리자로 운영했지만 행운은 없습니다.

나는 .coverage 파일을 찾을 경우, 그것에서이 모든입니다

PCHÿ 

아니 내가 기대하고있는 XMLS 결과 또는 오류 메시지

.

+0

나는이 문제를 가지고 :

는 경우 링크는 여기에있는 내용을 붙여 넣기하고있어, 더 이상 사용할 수 없습니다 내 경우 Visual Studio를 Administrator로 실행했을 때 해결되었습니다 – lmcarreiro

답변

5

나는 이것이 1 년이 넘었다는 것을 알고 있습니다. 그럼에도 불구하고 .coverage 파일의 "PCHÿ"텍스트까지 정확히 똑같은 문제가 발생하여 지금까지 아무런 해결책도 찾지 못했습니다. 하지만 분명히 다른 사람도이 문제를 가지고 있습니다. 다만, 다음과 같은 간단한 해결책이 있습니다.

MSDN link을 확인한 후에도 여전히 동일한 문제가있었습니다. 그래서, 결국, 종료 VS, 루트 솔루션 디렉토리에 가서 .suo 파일을 삭제. 숨김 속성을 설정 했으므로 숨김 파일을 표시하도록 탐색기를 설정해야 할 수도 있습니다.

VS를 다시 시작하고 코드 적용 테스트를 다시 실행하십시오. 괜찮아.

+0

안녕 Shunty.This 문제가 여전히 존재합니다. 나는 .suo 파일을 제거하고 VS 2012를 다시 시작했지만 다른 행운은 아직 없다는 언급을 발견했다. 또한 전체 TestResults 폴더를 제거하고 다시 시도했습니다. 운이 없었습니다. – brettc4

+0

이후 더 이상 도움을 줄 수 없어서 문제가 없었습니다. 그러나 코드가 소스 제어하에있는 경우 새 위치로 체크 아웃하고 거기에서 빌드/테스트하여 어떤 일이 발생하는지 볼 수 있습니다. VS가 관리하는 일시적인/로컬 파일 중 하나와 관련이 있어야하며 작동 할 수 있도록 소스 제어에 들어갈 수 없어야합니다. – shunty

4

* .suo 파일을 삭제 한 후에도 코드 커버리지를 작동시키지 못하는 경우 이벤트 뷰어에서 오류를 확인하십시오. 내가 찾은

"에 의한 계측 방법의 부족, 프로세스 vstest.executionengine.x86.exe에 TraceLog 프로파일 러가 초기화 실패"

: 내 경우에는, 각 실행 후 나는 다음과 같은 오류가 있었다 대답 here. ,

If you find yourself with a an empty .coverage file and see errors similar to the below in your event logs you most probably have a corrupt install

(info) .NET Runtime version 4.0.30319.17929 - The profiler has requested that the CLR instance not load the profiler into this process. Profiler CLSID: '{b19f184a-cc62-4137-9a6f-af0f91730165}'. Process ID (decimal): 12624. Message ID: [0x2516].

(Error) TraceLog Profiler failed in initialization due to a lack of instrumentation methods, process vstest.executionengine.x86.exe

Check

a) Environment variable VS110COMNTOOLS is set to \common7\tools

b) Regkey HKLM\SOFTWARE\Microsoft\VisualStudio\11.0\InstallDir is set to your \Common7\IDE\

c) covrun32.dll and covrun64.dll exist in "\Team Tools\Dynamic Code Coverage"

행운을 빌어 요,

Nadav

+0

내 컴퓨터에'covrun64.dll'이 없으며 코드 커버리지가 정상적으로 작동합니다. 그건 문제가 아니야. –

+0

도움에 감사드립니다! 내 경우에는 환경 변수가 잘못 설정되었습니다. 오류 메시지가 없으며 코드 적용 결과가 없습니다. – Pegieo

+0

기꺼이 도와 드리겠습니다 ;-) – nadavy