项目写的差不多了,需要进行测试。故此记录使用gtest测试过程。测试环境ubuntu

1 下载google单元测试框架gtest源码

wget https://github.com/google/googletest/archive/release-1.7.0.tar.gz

2  解压,进入目录

tar  xvf release-1.7.0.tar.gz

cd  googletest-release-1.7.0

3 编译

cmake  -DBUILD_SHARED_LIBS=ON   .

make

4 生成动态库

5 编译测试用例 test.cpp

#include <gtest/gtest.h> int fun1() {return 10;
}class test : public ::testing::Test{public:int fun2() {return 1;};
};TEST(fun1,test_func) {EXPECT_EQ(10, fun1());        //单个函数的测试
}TEST_F(test,test_class) {EXPECT_EQ(10, fun2());       //类中函数的测试
}int main(int argc, char **argv) {::testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

6 编译测试代码

g++ test.cpp  -o test1 -lgtest -lpthread -I./include

7  执行结果

1010.gtest测试环境搭建相关推荐

  1. web应用如何确定能同时允许多少用户连接?_Web测试环境搭建+测试要点汇总

    一.Web测试环境搭建 软硬件包括:电脑一台.JDK1.6.Tomcat7.0.mysql.IE浏览器.Firefox浏览器.Chrome浏览器.SVN客户端 通过SVN客户端导出最新的Web工程部署 ...

  2. Celery简介及Docker测试环境搭建

    Celery 简介 任务队列一般用于线程或计算机之间分配工作的一种机制. 任务队列的输入是一个称为任务的工作单元,有专门的工作进行不断的监视任务队列,进行执行新的任务工作. Celery 通过消息机制 ...

  3. 微信开发——本地测试环境搭建

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/52858939 微信开发的本地测试环境搭建起来颇为繁琐(对微信 ...

  4. Activiti Workflow HelloWorld 示例与测试环境搭建

    作者:Rock 出处:http://www.ecmkit.com/zh-hans/2012/03/21/activiti-workflow-hell Activiti Workflow HelloWo ...

  5. USDT(omniCore)测试环境搭建

    一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...

  6. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

  7. VRP远程管理(华为设备telnet登录密码配置与测试环境搭建)——在物理机上创建回环网卡及eNSP模拟器与物理机实现连接通信

    目录 一.在网络连通的情况下,开启telnet服务 二.用户认证配置 1. 密码认证模式 2. aaa认证模式 三.eNSP模拟器telnet测试环境搭建 1.在物理机上创建回环网卡及IP地址配置 2 ...

  8. 微信局域网测试环境搭建方法

    微信局域网测试环境搭建方法 微信现在越来越火,很多人想自己研究一下微信开发,但在开发平台认证的时候,必须通过80端口认证. 很多的宽带服务商把公司宽带的80端口封了, 而微信开发模式中服务器配置要求填 ...

  9. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

最新文章

  1. MSDN Webcast“深入浅出ASP.NET AJAX系列”
  2. 存在于实数域的微观粒子6-放射性衰变与分类准确率
  3. 设置log缓存_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩
  4. GDCM:gdcm::SequenceOfFragments的测试程序
  5. 二维数组求最大子矩阵的和
  6. 关于 paddingFactor 及 COLLMOD 的设置值
  7. mysql数值比中文检索快_MySQL 千万 级数据量根据(索引)优化 查询 速度
  8. java程序的调试过程
  9. HTML --- 简单的标签
  10. 吓坏了!智能锁半夜自己“离奇打开”
  11. stream 上传插件 java_stream: 流式(包含断点续传)上传文件,包括前端和java后台...
  12. Java基础教程——字节流
  13. Mysql常见的引擎
  14. UG NX11.0 软件安装教程
  15. 无线网络经常掉线的原因以及网络的设置
  16. 怎样把网上的短信发送到手机
  17. 15.9 文本查询程序再探(继承)
  18. Linux设备驱动模型
  19. html5 设备管理信息 device
  20. 孩子发烧,别急着降温

热门文章

  1. 事务隔离级别和传播行为_.spring的事务有几种方式?spring事务的隔离级别和传播行为是什么?...
  2. php怎样实现表格自动缩放字体,php实现在限定区域里自动调整字体大小的类实例,字体大小实例_PHP教程...
  3. python二分法查找时间点_Python 二分法查找
  4. python网络爬虫 抓取金融分析师名单
  5. 得到当前python解释器的路径
  6. django自动转化前端模板中static的css,js引用
  7. Mysql删除重复数据并解决You can't specify target table 'xx' for update in FROM clause 报错与 query interrupted报错
  8. 耦合式是什么意思_定向耦合器是如何工作的?能怎样应用?看完就全明白了
  9. 手机上怎么打开md格式的文件_怎么压缩pdf文件?文件过大、传阅困难就用这个办法...
  10. golang 类型说明