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

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();
}

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

相关推荐

  1. CMakeUbuntu找不到GoogleTest所需的

    2023-12-07 16:08:01       47 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 16:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 16:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 16:08:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 16:08:01       20 阅读

热门阅读

  1. ElasticSearch之Clear cache API

    2023-12-07 16:08:01       44 阅读
  2. osg判断节点在当前视口的远近

    2023-12-07 16:08:01       40 阅读
  3. git 多用户配置 mac

    2023-12-07 16:08:01       34 阅读
  4. macOS 13.6上Sublime无法使用Package Control问题

    2023-12-07 16:08:01       29 阅读
  5. Sublime text 添加到鼠标右键菜单,脚本实现

    2023-12-07 16:08:01       39 阅读
  6. 飞天使-elk搭建补充

    2023-12-07 16:08:01       38 阅读
  7. LaTex语法实现多种矩阵

    2023-12-07 16:08:01       34 阅读
  8. C++ 强制转换

    2023-12-07 16:08:01       35 阅读