2014-11-05 2 views
1

정적 라이브러리 (.lib)로 빌드되는 Visual Studio 2012 솔루션 (scons 빌드는 부분적으로 사용 가능)과 Google Test Framework (.exe로 컴파일 됨)을 사용하여 작성된이 코드를 테스트합니다. main() 함수를 사용하여).Google 시험용 Visual Studio 2012

Visual Studio 2012 기본 제공 도구 또는 무료 VS2012 비 관련 소프트웨어를 사용하여 명령 줄에서이 솔루션 의 테스트 적용 범위 분석을 어떻게받을 수 있습니까?

답변

1

마지막으로 나는 이것을 처리했습니다.

먼저 Google 테스트를 실행하는 데 사용되는 * .exe 파일을 준비해야합니다. (조사 결과에 나와있는 것처럼 원하지 않는 네임 스페이스의 범위 생성을 피하기 위해/Exclude를 사용하십시오. '*'와일드 카드는 문장의 끝 부분에서만 작동합니다) :

vsinstr.exe" mygtests.exe" /COVERAGE /Exclude:std::* 

참고 : 올바른 아키텍처에는 vsinstr을 사용해야합니다. vsinstr 어떤 종류의 당신이 테스트를 실행 모니터링을 시작하는 데 필요한 다음 기본

당신이 확실하지 않은 경우에는 전체 경로를 사용 (확인 아키텍처 너무) : 당신의 * .exe를 실행 그 후

VSPerfcmd.exe" /START:COVERAGE /OUTPUT:tests.coverage /cs /user:Everyone 

평소대로 파일. tests.coverage 파일에

VSPerfcmd.exe" -SHUTDOWN 

이제 얻을 수있는 범위 결과 : 실행의 끝에서

은 적용 범위의 수집을 완료하려면 다음을 사용합니다.