单元测试工具GTest/Gmock(一)

2020-05-24  本文已影响0人  wayyyy

编译安装

这里以Gtest 1.8.0 安装为例,项目地址:https://github.com/google/googletest/

jenkins 集成

GTest结果可以输出为xml文件的形式,配合第三方工具可以将其转为html网页形式。可以配合jenkins使用实现测试报告可视化。


基本使用介绍

官方文档:https://github.com/google/googletest/blob/master/googletest/docs/primer.md

如果局部测试使用了EXPECT系列函数,它将保证本次局部测试结果不会影响之后的流程。但是ASSERT系列在出错的情况下,当前测试特例中剩下的流程就不走了。

Testsuit 和 Testcase
断言
自定义输出
事件

gtest提供了多种事件机制,非常方便可以在测试前后做些自定义的动作。

  1. 全局的,所有案例执行前后。
  2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。
  3. TestCase级别的,每个TestCase前后。
参数化
死亡测试
运行测试
gmock

参考资料

  1. http://hh-yzm.com/index.php/archives/30/
  2. https://zhuanlan.zhihu.com/p/34497162
  3. http://www.ibm.com/developerworks/cn/linux/l-cn-cppunittest/
  4. http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
  5. http://www.ibm.com/developerworks/cn/linux/l-cn-cppunittest/>
  6. http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
上一篇下一篇

猜你喜欢

热点阅读