C++ gmock.h不包括在我的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':没有这样的文件或目录”。当我进入工具->

我正在Windows 10上使用visual studio 2017。我创建了一个新的google测试项目来测试我的另一个项目
#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的模拟版本是根据

  • 为什么gmock.h不在那里?我需要更新“谷歌测试的测试适配器”还是谷歌测试本身?是不是因为我可能有一个较低版本的谷歌测试?我甚至不知道如何找到我拥有的谷歌测试版本;它没有说

  • 我是否应该不使用测试适配器,而是尝试将googletest的最新版本配置到visual studio 2017中

  • 让gmock使用我的设置的最佳方法是什么


  • 出于某种原因,Visual Studio 2017附带了谷歌测试,但没有谷歌模拟

    解释如何将标准包更新为包含Google Mock的包。然而,这对我来说不起作用

    我通过下载GoogleTest(包括GoogleMock)并自己构建解决了这个问题

    之后,创建一个新的控制台应用程序项目(不是一个谷歌测试项目)。更改配置以包含Google测试包含目录并链接到Google测试库。对于Google测试1.8.1和调试配置:

    • $(GTEST\u DIR)\googletest\include
      $(GTEST\u DIR)\googlemock\include
      添加到其他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测试应用程序