gmock.h는 내 Google 테스트의 외부 종속성에 포함되지 않습니다.
저는 Windows 10에서 Visual Studio 2017을 사용하고 있습니다. 다른 프로젝트를 테스트하기 위해 새로운 Google 테스트 프로젝트를 만들었습니다. #include "gtest/gtest.h"
컴파일 오류가 발생 #include "gmock/gmock.h"
하지 않습니다. 외부 종속성 폴더 내부를 보면 gtest.h는 있지만 gmock.h는 없습니다. 따라서 mock을 포함하려고하면 컴파일러에서 "포함 된 파일을 열 수 없습니다 : 'gmock / gmock.h': 해당 파일 또는 디렉터리가 없습니다."라는 오류 메시지가 표시됩니다. 도구-> 확장 및 업데이트 로 이동하면 Google 테스트 용 테스트 어댑터의 버전이 0.10.1.7이고 릴리스 노트에 따라 Google 모의가있는 Google 테스트 V1.8.0을 지원한다고 나와 있습니다.https://github.com/google/googletest/releases.
gmock.h가없는 이유는 무엇입니까? "Google 테스트 용 테스트 어댑터"또는 Google 테스트 자체를 업데이트해야합니까? 낮은 버전의 Google 테스트를 가지고 있기 때문입니까? 가지고있는 Google 테스트 버전을 찾는 방법도 모르겠습니다. 그것은 말하지 않습니다.
테스트 어댑터를 사용하지 않고 대신 Visual Studio 2017에 googletest의 최신 릴리스를 직접 구성해야합니까?
내 설정에서 gmock을 사용하는 가장 좋은 방법은 무엇입니까?
답변
어떤 이유로 Visual Studio 2017은 Google Test와 함께 제공되지만 Google Mock은 제공되지 않습니다.
이 질문 은 표준 패키지를 Google Mock이 포함 된 패키지로 업데이트하는 방법을 설명합니다. 그러나 그것은 나를 위해 작동하지 않았습니다.
Google 테스트 (Google Mock 포함)를 다운로드하고 직접 빌드하여 해결했습니다.
그 후, 새 콘솔 응용 프로그램 프로젝트 (생성 하지 구글 테스트 프로젝트). Google 테스트 포함 디렉토리를 포함하고 Google 테스트 라이브러리와 연결되도록 구성을 변경합니다. Google 테스트 1.8.1 및 디버그 구성의 경우 :
- 디렉토리를 추가
$(GTEST_DIR)\googletest\include
하고$(GTEST_DIR)\googlemock\include
추가합니다. - 추가
gtestd.lib
,gmockd.lib
및gmock_maind.lib
추가 종속성에; - 추가
$(GTEST_DIR)\googlemock\gtest\Debug
및$(GTEST_DIR)\googlemock\Debug
추가 라이브러리 디렉토리.
다음 $(GTEST_DIR)
은 Google 테스트를 빌드 한 위치입니다. 실제 디렉토리로 바꾸거나 환경 변수를 설정하십시오.
애플리케이션을 빌드하는 경우 Visual Studios 테스트 탐색기는이를 Google 테스트 애플리케이션으로 인식해야합니다.