在没有 NuGet 的情况下将 gtest 添加到 Visual Studio 解决方案的最佳方法
Best way to add gtest to Visual Studio solution without NuGet
我有一个 GIT 存储库,其中包含一个 Visual Studio 解决方案。
我需要为代码添加一些测试,并想为此使用 Gtest。
现在,当我将 gtest 项目添加到解决方案时,gtest 的 NuGet 包将添加到解决方案目录中。有很多文件我不想保留在存储库中...
我可以将 gtest 项目添加到解决方案而无需将包保留在存储库中,而是直接 linking 到 visual studio 扩展吗?
或者我必须自己单独编译 gtest 并手动 link 吗?
如果不使用 nuget 包,则无法创建 GTest C++ 项目。这是推荐使用Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn nuget包的系统默认项目模板。
是微软设计的,不使用nuget包是不能改项目的。而且没有这样的扩展我们可以 link 到。
其实,使用googletest nuget包非常灵活轻便,可以帮助我们做其他复杂的工作。它引用解决方案文件夹下的 nuget 包。所以我们不用担心错过包裹。
当你从git仓库中获取项目到VSIDE时,当你启用这两个选项时,VS会在你构建项目时自动恢复nuget包。
此外,nuget包中有一个名为<packages_id>.props
的文件,可以导入google测试nuget包的lib和cpp文件到Additional Dependencies
和 Include Directories
会在您构建项目时自动生成。 所以这也是使用Nuget的一个好处,不用手动导入库
至于link你说的某个扩展,目前还没有这样的功能可以帮助你创建这样的项目。或者您可以从 github website 下载 google 测试源代码(开源)。然后让您的纯 c++ 项目(没有 google 测试 nuget 包)引用 google 测试项目。这样,你可以得到大部分你想要的东西,但是它太大太复杂了。
我有一个 GIT 存储库,其中包含一个 Visual Studio 解决方案。 我需要为代码添加一些测试,并想为此使用 Gtest。 现在,当我将 gtest 项目添加到解决方案时,gtest 的 NuGet 包将添加到解决方案目录中。有很多文件我不想保留在存储库中...
我可以将 gtest 项目添加到解决方案而无需将包保留在存储库中,而是直接 linking 到 visual studio 扩展吗? 或者我必须自己单独编译 gtest 并手动 link 吗?
如果不使用 nuget 包,则无法创建 GTest C++ 项目。这是推荐使用Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn nuget包的系统默认项目模板。
是微软设计的,不使用nuget包是不能改项目的。而且没有这样的扩展我们可以 link 到。
其实,使用googletest nuget包非常灵活轻便,可以帮助我们做其他复杂的工作。它引用解决方案文件夹下的 nuget 包。所以我们不用担心错过包裹。
当你从git仓库中获取项目到VSIDE时,当你启用这两个选项时,VS会在你构建项目时自动恢复nuget包。
此外,nuget包中有一个名为<packages_id>.props
的文件,可以导入google测试nuget包的lib和cpp文件到Additional Dependencies
和 Include Directories
会在您构建项目时自动生成。 所以这也是使用Nuget的一个好处,不用手动导入库
至于link你说的某个扩展,目前还没有这样的功能可以帮助你创建这样的项目。或者您可以从 github website 下载 google 测试源代码(开源)。然后让您的纯 c++ 项目(没有 google 测试 nuget 包)引用 google 测试项目。这样,你可以得到大部分你想要的东西,但是它太大太复杂了。