Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库

发布于:2023-12-04 ⋅ 阅读:(123) ⋅ 点赞:(0)

Windows10中在Visual Studio2017中VC++项目安装使用GoogleTest库

在Windows10中VC++程序中可以不用自己手动下载GoogleTest源代码,然后再使用cmake和VS2017编译源码生成include头文件和lib库,然后再在VS2017引入头文件和lib库使用。发现不用那么麻烦,可以直接通过【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest,
找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可,这样省去了源码编译googletest的麻烦。

1.创建一个VC++控制台应用程序

GoogleTestDemo

2.安装googletest包

在C++中通常需要通过自己源代码编译第三方库比如载GoogleTest等,然后在自己的项目中添加头文件和lib库文件的路径。
不过微软的NuGet包管理器简化了这个。
我们在自己的VC++控制台程序中,可以选择菜单【项目】-> 【管理 NuGet 程序包】-> 【浏览】-> 搜索 googletest,
找到Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn这一项,然后右侧的【安装】按钮安装即可。
具体步骤如下图所示:
选择菜单【项目】-> 【管理 NuGet 程序包】,在【浏览】选项卡中输入googletest,可以看到下图的一些库
搜索googletest安装包
安装googletest相关安装包
确定
已安装
安装之后,资源文件里面多出一个packages.config文件,内容如下所示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn" version="1.8.1.7" targetFramework="native" />
</packages>

从上面可以包的名称为:Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn,版本号为:1.8.1.7,同时在项目所在路径多出一个packages文件夹:
packages
Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.1.8.1.7
包的内容
里面有库的头文件和相关lib库

使用googletest

安装Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn之后,就可以使用googletest了,
示例代码如下:

#include <gtest/gtest.h>

TEST(MyTest, test01)
{
	int x = 12;

	ASSERT_EQ(x, 12);
}

int main(int argc, char* argv[])
{
	testing::InitGoogleTest(&argc, argv);

	return RUN_ALL_TESTS();
}

运行上述代码,执行结果如下:
运行结果

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到