C++ gmock.h不包括在我的Google测试的外部依赖项中
我正在Windows 10上使用visual studio 2017。我创建了一个新的google测试项目来测试我的另一个项目C++ gmock.h不包括在我的Google测试的外部依赖项中,c++,visual-studio-2017,windows-10,googletest,googlemock,C++,Visual Studio 2017,Windows 10,Googletest,Googlemock,我正在Windows 10上使用visual studio 2017。我创建了一个新的google测试项目来测试我的另一个项目#include“gtest/gtest.h”不会给出编译错误,但#include“gmock/gmock.h”会给出!查看ExternalDependencies文件夹的内部,我看到gtest.h在那里,但不是gmock.h。因此,当我尝试包含mock时,编译器会给出以下错误:“无法打开包含的文件:'gmock/gmock.h':没有这样的文件或目录”。当我进入工具->
#include“gtest/gtest.h”
不会给出编译错误,但#include“gmock/gmock.h”
会给出!查看ExternalDependencies文件夹的内部,我看到gtest.h在那里,但不是gmock.h。因此,当我尝试包含mock时,编译器会给出以下错误:“无法打开包含的文件:'gmock/gmock.h':没有这样的文件或目录”。当我进入工具->扩展和更新时,我看到Google Test的测试适配器的版本是:0.10.1.7,它的发行说明说它支持Google Test V1.8.0,而Google Test V1.8.0的模拟版本是根据
出于某种原因,Visual Studio 2017附带了谷歌测试,但没有谷歌模拟 解释如何将标准包更新为包含Google Mock的包。然而,这对我来说不起作用 我通过下载GoogleTest(包括GoogleMock)并自己构建解决了这个问题 之后,创建一个新的控制台应用程序项目(不是一个谷歌测试项目)。更改配置以包含Google测试包含目录并链接到Google测试库。对于Google测试1.8.1和调试配置:
- 将
和$(GTEST\u DIR)\googletest\include
添加到其他include目录中李>$(GTEST\u DIR)\googlemock\include
- 将
、gtestd.lib
和gmockd.lib
添加到其他依赖项中李>gmock\u maind.lib
- 将
和$(GTEST\u DIR)\googlemock\GTEST\Debug
添加到其他库目录$(GTEST\u DIR)\googlemock\Debug
$(GTEST_DIR)
是您构建Google测试的位置。将其替换为实际目录或设置环境变量
如果您构建应用程序,Visual Studio测试资源管理器应该将其识别为Google测试应用程序