【问题标题】:Google Test Adapter in Visual Studio: How to use local build of googletest/googlemockVisual Studio 中的 Google 测试适配器:如何使用 googletest/googlemock 的本地构建
【发布时间】:2020-10-07 12:15:28
【问题描述】:

为了在 Visual Studio 中使用 googletest/googlemock,我为 googletest 安装了测试适配器。创建新的 Google 测试项目时,googletest 的实际实现 (lib) 包含在 NuGet 包中。 packages.config 文件显示 NuGet-Package 的名称。

不幸的是,就我而言,这是一个仅限 googletest 的包,但我也需要 googlemock。因此在 NuGet 包管理器中搜索它,发现许多不同的第三方包都包含这两者。但其中有些已经过时,有些无法编译(可能是不同的工具集)。

这就是为什么我不想使用任何 NuGet-Package 而是我本地构建的来自 Github 的最新 googletest/googlemock 版本。那么我该怎么做呢?

【问题讨论】:

    标签: c++ visual-studio-2017 googletest googlemock


    【解决方案1】:

    首先使用 NuGet 包管理器从项目中删除 NuGet-Package。

    然后在项目中包含 googletest 安装目录的路径:在 VC++ 目录 中的 Include Directories 添加 googletest 安装目录 \include 并在库目录添加 googletest 安装目录 \lib。最后在 InputLinker 中添加 gtestd.libgmockd.libAdditional Dependencies.

    就我而言,我还必须将 C/C++ 代码生成运行时库从 MDd 更改为 MTd。

    【讨论】:

    • 很高兴您得到了解决方案,感谢您的分享,如果您将它们标记为答案,我将不胜感激,这将对其他社区有益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多