GoogleTest框架测试C++代码

开发环境:Ubuntu16.04

  1. 判断是否安装cmake

    输入cmake -v,如果没有安装,输入sudo apt-get install cmake

  2. 打开终端输入:git clone https://github.com/google/googletest.git

  3. 创建文件夹mydir,用于作为cmake的目录。

  4. mydir下,输入命令:cmake $(TEST_DIR)${GTEST_DIR}为下载的GoogleTest的目录

  5. 在上述的mydir下,输入make命令安装。

建立test.cpp文件,测试代码:

#include <gtest/gtest.h>
#include <iostream>int test_fun(int a) {return a + 1;
}// 单元测试
TEST(FunTest, HandlesZeroInput) {EXPECT_EQ(1, test_fun(0));
}int main(int argc, char **argv) {::testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

在代码的目录下输入:

g++ test.cpp /usr/local/lib/libgtest.a -lpthread -o test

其中 libgtest.a -lpthread是动态链接库

之后运行./test

测试成功!

Ubuntu安装GoogleTest框架并测试C++代码相关推荐

  1. ubuntu安装kali linux工具,Ubuntu安装Kali Linux渗透测试工具

    我想大多数Linux用户都听说过Kali Linux这个版本.它是一个非常好的用于渗透测试的Linux发行版.但通常我们需要在电脑上安装一个完整的Kali Linux才能使用它各种各样的工具.Lion ...

  2. GoogleTest测试C++代码

    GoogleTest测试框架基本使用方法: 首先,给出官方文档的链接.以下内容主要是我自己翻译的官方文档并结合自己的理解,总结出的基本要点.如果想要对技术更深入的了解,建议还是去看官方文档.最后说明一 ...

  3. 超详细图文介绍在夜神模拟器上安装Frida框架

    一.连接模拟器 安装夜神安卓模拟器后,电脑桌面会有"夜神模拟器"的启动图标,鼠标右键–打开文件所在的位置,就会进入***\Nox\bin,比如楼主的路径是C:\Program Fi ...

  4. 【ijkplayer】编译 Android 版本的 ijkplayer ① ( Ubuntu 安装 Git 软件 | 下载 ijkplayer 代码 )

    文章目录 一.安装 Git 软件 二.下载 ijkplayer 代码 参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ; 一.安装 Git 软件 执行 ...

  5. 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境...

    ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境 前言 为了保证环境稳定,我从头开了一个虚拟机. 环境如下 xiaoyu@xiaoyu ...

  6. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

    Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...

  7. 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境

    ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境 前言 为了保证环境稳定,我从头开了一个虚拟机. 环境如下 xiaoyu@xiaoyu ...

  8. linux英汉字典代码,Ubuntu安装英汉词典(词库)详细步骤

    Ubuntu安装英汉词典(词库)详细步骤 发布时间:2013-05-26 11:26:08   作者:佚名   我要评论 linux并不缺少词典软件.但是缺少词库.所有的词典软件都需要,自己下载安装词 ...

  9. 在已安装win10环境中利用EasyBCD引导安装Ubuntu16.04 适用于Ubuntu 18.04(DELL笔记本电脑测试通过)

    摘要 教程部分 1.windows硬盘分区 2.EasyBCD设置NeoGrub引导 3.Ubuhtu安装 4. 利用EasyBCD引导Ubuntu启动 参考教程 摘要 一般来说,用u盘引导安装ubu ...

最新文章

  1. Python3 基础语法(笔记1)
  2. Test2 unit2
  3. 成功解决 _mssql.c(568): fatal error C1083: 无法打开包括文件: “sqlfront.h”: No such file or directory
  4. nyoj 1261 音痴又音痴的LT(离散化+树状数组求K小数)
  5. Linux 后台运行程序方法总结
  6. 新突破!Swin-UNet:基于纯 Transformer 结构的医学图像分割网络
  7. mybatis日志能正常打印出正确sql执行语句;数据库有内容;却查询不出来
  8. 同花顺开放接口api_接口大师,即刻构建你的OpenAPI+开放平台
  9. 数据产品-产品经理必备的七大文档
  10. gis地图数据获取91卫图免费获取方法
  11. OpenSSL 常用函数——证书操作
  12. Ubuntu安装网络打印机
  13. Session的活化与钝化
  14. git将一个分支的提交合并到另一个分支
  15. 趣味三大彩蛋命令安装shell脚本
  16. 【Python】输入一个整数,输出这个整数的所有数字和,例如输入256,则输出13
  17. 为什么要用CAT工具辅助翻译?为什么要用翻译管理系统?以memoQ为例
  18. 这可能是最好的firefox移动版翻译插件
  19. 转:STM32操作24位AD芯片ADS1246
  20. 【MCP3208/MCP3204】STM32多通道AD采集,有源码

热门文章

  1. 基于selenium的钓鱼工具:关于ReelPhish神器的使用
  2. 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
  3. 深度学习中的专业英语词汇(by Youki)
  4. 《南溪的目标检测学习笔记》——性能优化的学习笔记
  5. LaTeX中宋体中文无法加粗的情况
  6. 【多线程】线程的生命周期
  7. 【LINQ】Linq to SQL -- Select语句
  8. 数据结构:从插入排序到希尔排序
  9. NYOJ 1077 【博弈+大整数取模】
  10. C#学习记录1——Hello World! 补充