当前位置: 代码网 > it编程>编程语言>C/C++ > 【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)

【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)

2024年08月01日 C/C++ 我要评论
(关注“测试开发自动化” 弓中皓,获取CMake工具、获取安装教程、咨询博主)

文章目录

相信大家都能感受到visual studio c++ 编辑器链接 lib 或 dll文件是一件非常头疼的事情。配置gooletest的过程也不例外。
市面上很多教程,要么就不全,要么就缺少一些细节,导致我自己再配置的过程中,踩了很多坑。今天就记录一下。


前言

我使用的配置及工具如下:

软件版本
visual studio c++2022
cmake编译工具3.21
操作环境windows10/11

一、下载gtest并编译

1.1 下载gtest源码

需要到github下载gtest源码,使用源码进行编译 [点击这里],解压到本地。我解压的路径是d:/googletest-main,路径下的内容如下:

在这里插入图片描述

1.2 源码构建

打开cmake软件:
where is the source 处输入你 gtest 的路径:d:/googletest-main
where to build the binaries处输入你的构建路径:d:/googletest-main/build

然后,分别点击 configure 后,再选择你的visual studio 的版本,这里我的是2022版。

在这里插入图片描述

再点击 generate,如下所示:

在这里插入图片描述

点击open project后,显示界面如下:

在这里插入图片描述

同时,你会发现在你的路径下多了一个build文件夹。

在这里插入图片描述


二、生成静态库lib

2.1 配置属性

右键点击解决方案中的 all_build -> 属性

在这里插入图片描述

设置好 配置 平台,点击确定。

在这里插入图片描述

同时,设置好调试器的配置和平台:

在这里插入图片描述

2.2 生成静态库lib

继续右键 all_build -> 生成

在这里插入图片描述

回到你的安装路径下build的文件夹中会发现,在路径下d:\googletest-main\build\lib\release有四个lib文件。

在这里插入图片描述

至此,我们生成了需要调用的静态库。


三、使用gtest

3.1 创建项目

创建自己的项目:

在这里插入图片描述

新建一个名称为 gtest测试.cpp 的文件,并输入我们要测试的c++代码:

在这里插入图片描述

3.2 引入gtest静态库

打开我们自己的 gest测试.cpp 的工程路径,将上面生成的4个lib文件复制到工程路径下:

在这里插入图片描述

3.3 引入gtest头文件

同时,将gtest安装 d:\googletest-main\googletest\include 路径下的gtest 文件夹也复制到工程路径下:

在这里插入图片描述


四、检查测试工程的配置

4.1 检查测试工程配置

我的测试工程配置如下(2.1节的配置一样):
在这里插入图片描述

4.2 链接静态库

右键工程 >> 属性 >> 链接器 >> 输入 >> 附加依赖项,将4个lib文件分别填入附加依赖项中,点击确定。
在这里插入图片描述

4.3 测试代码

编写测试代码:

#include <iostream>
#include "gtest\gtest.h"


int add(int a, int b)
{
	return a + b;
}


test(testcase, test0)
{
	expect_eq(add(2, 3), 5);
}
int main()
{
	testing::initgoogletest();
	run_all_tests();
	getchar();
	return 0;
}

运行结果:
在这里插入图片描述


总结

码字不易,如果对您有帮助,点赞+收藏+关注!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com