gpt4 book ai didi

c++ - gmock.h 不包含在我的 Google 测试的外部依赖项中

转载 作者:行者123 更新时间:2023-12-02 10:11:09 24 4
gpt4 key购买 nike

我在 Windows 10 上使用 visual studio 2017。我创建了一个新的谷歌测试项目来测试我的另一个项目。 #include "gtest/gtest.h" 不会给出编译错误,但是 #include "gmock/gmock.h" 会!查看外部依赖项文件夹的内部,我看到 gtest.h 在那里,但不是 gmock.h。因此,当我尝试包含模拟时,编译器会给我这个错误:“无法打开包含的文件:'gmock/gmock.h':没有这样的文件或目录”。当我进入 Tools -> Extensions and Updates 时,我看到 Test Adapter for Google Test 的版本为:0.10.1.7 并且它的发行说明说它支持 Google Test V1.8.0,它有 google mock 根据https://github.com/google/googletest/releases .

  1. 为什么 gmock.h 不存在?我是否需要更新“Google Test 的测试适配器”或 Google Test 本身?是因为我可能有一个较低版本的谷歌测试?我什至不确定如何找到我拥有的 Google Test 版本;它没有说。

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

  3. 让 gmock 与我的设置一起工作的最佳方法是什么?

最佳答案

出于某种原因,Visual Studio 2017 附带了 Google Test 而不是 Google Mock。

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

我通过下载 Google Test(包括 Google Mock)并自行构建解决了这个问题。

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

  • $(GTEST_DIR)\googletest\include$(GTEST_DIR)\googlemock\include 添加到其他包含目录;
  • gtestd.libgmockd.libgmock_maind.lib添加到附加依赖项中;
  • $(GTEST_DIR)\googlemock\gtest\Debug$(GTEST_DIR)\googlemock\Debug 添加到其他库目录。

此处 $(GTEST_DIR) 是您构建 Google Test 的位置。将其替换为实际目录或设置环境变量。

如果您构建应用程序,Visual Studios Test Explorer 应该将其识别为 Google 测试应用程序。

关于c++ - gmock.h 不包含在我的 Google 测试的外部依赖项中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63525717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com