2013-07-12 4 views
0

현재 작업중인 빌드는 32 비트 환경에서 Visual Studio 2008 (Professional)을 사용하여 컴파일됩니다. 우리는 단위 테스트를 만들기 위해 Google Test Framework를 사용하고 있습니다. 우리는 코드 커버리지를보고 OpenCover를 사용하려고하는, 그리고 내가 콘솔에 표시되는 결과를 본대로 테스트 실행 파일이 실행 않았다OpenCover 및 GoogleTest - PDB가 누락되었습니다.

"no results - no assemblies that matched the supplied filter were instrumented. this could be due to missing PDBs for the assemblies that match the filter. please review the output file and refer to the Usage guide (Usage.rtf)" 

반환합니다. PDB는 Google Test Executable과 같은 디렉토리에 있습니다. 내가 사용한 명령 :

OpenCover.Console.exe -target:<Full Path Unit Test Executable> -targetdir:<Directory of the exeutable which also includes the PDB> -output:cover.xml 

참고 : 디렉토리와 exeutable하지 공간을 포함 할, 그래서 견적을 생략했지만, 나는 나없이 사용하여 시도, 그 결과는 동일

입니다 상황이 내가 시도 : 사용자 인수 내가 폴리스 시도

  • :

    • 내가 명시 적으로 내가 -register 사용한 OpenCover.Profile.dll
    • 를 등록 SE는 -targetargs : "/ noshadow"(와 noisolation), 나는 이러한 MSTEST와 NUnit과에 특정한 생각하지만, GoogleTest
    • 내가 내가 VS 2010 재배포
    • 를 설치 한
    • TARGETDIR 매개 변수를 생략하려고하지를

    이들 모두는 동일한 결과를 산출합니다. 설치와 함께 제공되는 샘플을 실행할 수 있습니다.

    Google 테스팅 프레임 워크와 OpenCover를 성공적으로 통합 한 사람이 있습니까? 아니면 프로젝트에 특정 컴파일 설정이 있습니까? (나는 프로파일 링을 켜고/끄고 차이를 만들지 않았다)

    고마워!

  • 답변

    0

    OpenCover은 IL (.NET)으로 컴파일되는 코드의 적용을 받기위한 것이며 GoogleTest은 네이티브 (x86) 코드를 테스트하기위한 것입니다.

    GoogleTest를 사용하고 있으므로 귀하의 코드가 기본이라고 가정 할 수 있으며 이는 귀하가 어떤 서비스를 제공받지 못하는지를 설명합니다.

    관련 문제