Googletest demo工程
#googletest代码编译 cmake+gcc demo 工程
代码及脚本仓库地址
GitHub - xishku/googletest_demo
git@github.com :xishku/googletest_demo.git
运行前置条件
1、已经安装git,并能访问到github;
2、已经安装python、cmake、gcc(windows下mingw,window系统需要安装posix接口的mingw64
参考文档:
https://www.
jianshu.com/p/c3411fe5b
19c
下载地址:
https://
sourceforge.net/project
s/mingw-w64/
https://
sourceforge.net/project
s/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
x86_64-posix-sjlj
如果找不到make, 要把mingw中的mingw32-make.exe复制一份重命名为make.exe
)
demo工程功能(已经在Ubuntu22及win10验证):
1、下载submodule googletest代码;
2、编译googletest为静态库;
3、编译demo工程,链接到编译出来的静态库,生成可执行文件;
README.MD
使用方式
#linux系统
执行demo_build.sh一键式下载googletest代码及编译、demo test工程编译
$ ./demo_build.sh
运行测试
$ output/bin/main
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from sumtest
[ RUN ] sumtest.t1
[ OK ] sumtest.t1 (0 ms)
[----------] 1 test from sumtest (0 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (0 ms total)
[ PASSED ] 1 test.
#windows系统
执行demo_build.bat一键式下载googletest代码及编译、demo test工程编译
D:\xxx\googletest_demo>demo_build.bat
运行测试
D:\xxx\googletest_demo>output\bin\main.exe
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from sumtest
[ RUN ] sumtest.t1
[ OK ] sumtest.t1 (0 ms)
[----------] 1 test from sumtest (1 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (15 ms total)
[ PASSED ] 1 test.
#window系统需要安装posix接口的mingw64
参考文档:
https://www.
jianshu.com/p/c3411fe5b
19c
下载地址:
https://
sourceforge.net/project
s/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
x86_64-posix-sjlj
#Visual Studio 2019、2022社区版gtest demo工程
VS2019早已提供了社区版本,面向学习、开源开发等非商用运用,并且集成了google test。
1、下载地址:最左边选择下拉框社区版。
2、按照向导安装。(略)
3、创建业务工程。(略)
4、创建测试工程。
主要参考官方说明文档: https:// docs.microsoft.com/zh-c n/visualstudio/test/getting-started-with-unit-testing?view=vs-2019
a)打开菜单: 文件 > 新建 > 项目... ;
b)选择Google Test工程;
c)下一步,选择添加到解决方案;
d) 创建选项,选择要测试的项目;
e) 完成后,解决方案会出现测试工程LeetCodeTrainingTest;还需要设置link的输入。
在解决方案资源管理器中,选中测试工程,右键 属性 ,找到 连接器 > 输入
f)编辑 附加依赖项 ,增加link的依赖obj,例如
..到上一级路径;
leetCodeTraining是业务代码的目录;
x64/Debug对应x64编译模式;
/Debug对应x86编译模式;
xxx.obj是测试类对应的obj。
g)设置完成,可以编译生成的解决方案。
h)打开菜单 测试 > Windows > 测试资源管理器 ,可以运行测试。
2020年9月6日更新:
基于VS2022社区版的demo解决方案(大约有30+M,留言可邮件发送)
链接: https:// pan.baidu.com/s/1I3L3b4 d2SS0B5qQ7sbf3PA
提取码: wp41
复制这段内容后打开百度网盘手机App,操作更方便哦
2022社区版本默认把依赖都设置好,操作更简单,直接能用。有空再刷新基于2022社区版本的操作指导。