谷歌googletest官方文档(英文)

  • https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#sharing-resources-between-tests-in-the-same-test-suite

中文参考资料

  • https://www.cnblogs.com/coderzh/archive/2010/01/09/beautiful-testcase.html
  • https://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html

(原作者:CoderZh的技术博客 )

节选部分正文


二、全局事件
要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的SetUp和TearDown方法。

  1. SetUp()方法在所有案例执行前执行

  2. TearDown()方法在所有案例执行后执行

class FooEnvironment : public testing::Environment
{
public:virtual void SetUp(){std::cout << "Foo FooEnvironment SetUP" << std::endl;}virtual void TearDown(){std::cout << "Foo FooEnvironment TearDown" << std::endl;}
};

当然,这样还不够,我们还需要告诉gtest添加这个全局事件,我们需要在main函数中通过testing::AddGlobalTestEnvironment方法将事件挂进来,也就是说,我们可以写很多个这样的类,然后将他们的事件都挂上去。

int main(int argc, char* argv[])
{testing::AddGlobalTestEnvironment(new FooEnvironment);testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

googletest,笔记20190821相关推荐

  1. cmock学习笔记20190821

    英文教程1: unity+cmock基础篇 教程 http://www.electronvector.com/blog/add-unit-tests-to-your-current-project-w ...

  2. googletest 学习笔记

    前言 googletest 是由 Google 开发的开源 C++ 单元测试框架,在很多开源项目中(如 chromium)都有使用. 这篇博客记录在了自己在学习 googletest 的文档<P ...

  3. 开发日记-20190821 关键词 读书笔记《掌控习惯》DAY 1

    Preface 今天我期盼已久的两本书终于到了,当京东快递的快递小哥打电话给我的时候,我还是为快递比预期要早几个小时而欢呼雀跃不已,就像是春游前一天的小学生一样,尽管早早睡下,但是却始终难以抑制自己内 ...

  4. 《C++ 笔记》 Part5 C++ 资源大全中文版

    <C++ 笔记>Part5 C++ 资源大全中文版 参考网址:https://github.com/jobbole/awesome-cpp-cn 更多其他资源:https://github ...

  5. 第一个GoogleTest(gtest)项目实验日记

    第一个GoogleTest(gtest)项目实验日记 目录 零.前言... 2 一.创建一个带main函数的项目... 3 二.创建GoogleTest环境... 6 1.头文件... 6 2.编写简 ...

  6. GTest学习笔记(一)

    GTest学习笔记(一) 环境准备:CMake+Visual Studio 原博客: (20条消息) 记gtest1.10.0安装过程及简单使用_wingrez的博客-CSDN博客 使用GTest搭建 ...

  7. Cmake-Cookbook学习笔记

    Cmake学习笔记 Cmake-Cookbook 1.cmake中相关路径 2.cmake常用变量.函数.语法 2.1 add_custom_command.add_custom_target 2.2 ...

  8. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  9. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

最新文章

  1. 遍历百万级Redis的键值的大结局
  2. bilstm+crf中文分词_基于LSTM的中文分词模型
  3. java holder 遍历_复合组件editableValueHolder与Bean验证不一致
  4. 一、计算二进制中1的个数
  5. watson语音识别下载
  6. Python入门--类的创建
  7. loadrunner ftp linux,loadrunner ftp协议使用详细步骤
  8. UBUNTU 图两个
  9. [2018.11.03 T1] 游戏攻略
  10. 斯皮尔曼相关系数范围_什么是斯皮尔曼相关系数
  11. Unity3D插件大全
  12. 天才数学家连续拿下菲尔兹奖、新视野奖,专攻“最难的简单问题”,生活中还是个社牛...
  13. c语言中aver是什么意思_average函数_函数Average是什么意思
  14. [SQLite][Error Code] 21 misuse
  15. windows截图快捷键
  16. 程序员技术与文艺的PK_来首届阿里巴巴研发效能嘉年华
  17. This must be due to duplicate classes or playing wrongly with class loaders 1
  18. 读书笔记: 经济学原理
  19. 解决office2003 32位卸载不干净 无法安装office2013 64位在问题
  20. 华为浏览器html页样式没了,华为TE40web页面无发登录如何解决?

热门文章

  1. 路径规划之RRT类算法简述
  2. js日期函数表达天,时,分,秒
  3. 精灵图的使用(HTML、CSS)
  4. Warning: Each record in table should have a unique `key` prop,or set `rowKey` to 解决方法
  5. android surface windows,Android易混概念辨析之Surface,Window,View,SurfaceView,Bitmap
  6. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...
  7. 【mysql处理远程登陆授权及数据库迁移备份问题】
  8. highlightjs 详解
  9. 隐含社交信任度和基于情感的方法的推荐系统
  10. java zip ant 密码_java对 zip文件的压缩和解压(ant解决中文乱码)