添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
失望的铁链  ·  泛型和数组 - C# | ...·  3 月前    · 
细心的佛珠  ·  How to solve ...·  5 月前    · 
淡定的铅笔  ·  C++ complex复数类用法详解·  1 年前    · 

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
参考文档: jianshu.com/p/c3411fe5b
下载地址: sourceforge.net/project
sourceforge.net/project
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
参考文档: jianshu.com/p/c3411fe5b
下载地址:
sourceforge.net/project
x86_64-posix-sjlj


#Visual Studio 2019、2022社区版gtest demo工程

VS2019早已提供了社区版本,面向学习、开源开发等非商用运用,并且集成了google test。

1、下载地址:最左边选择下拉框社区版。

2、按照向导安装。(略)

3、创建业务工程。(略)

4、创建测试工程。

主要参考官方说明文档: docs.microsoft.com/zh-c

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,留言可邮件发送)

链接: pan.baidu.com/s/1I3L3b4

提取码: wp41

复制这段内容后打开百度网盘手机App,操作更方便哦

2022社区版本默认把依赖都设置好,操作更简单,直接能用。有空再刷新基于2022社区版本的操作指导。

编辑于 2023-04-17 14:08 ・IP 属地广东