川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
  105 随笔 :: 0 文章 :: 1591 评论 :: 82万 阅读

 

背景
 
  结合上一篇CLion之C++框架篇-安装工具,基础框架的搭建(一),继续进行框架优化!
 
  googletest(GTest)是Google开源的C++测试框架,与CLion组合,对C++环境开发真算得上是双剑合璧。
 
  我的目标是在CLion工程中集成GTest,进行框架优化。
 
 
安装GTest
 
  源码位置:https://github.com/google/googletest
  下载地址为:https://github.com/google/googletest/archive/master.zip
  
  放置到对应的工程目录下面,如图:  

 

 
优化我的CMakeLists.txt
 

 

详细代码:

  

 
 做个简单的测试
 
case:字符串去掉空格处理
 

 

 
 优化框架
 

思路:日常使用中,建议把这些代码放置到每个实现函数文件中,然后通过宏去控制!

1、公共文件common.h

 

代码如下:

 

  

 

2、实现文件,如字符串工具类:string_util.cpp

 

代码如下:

  

3、入口文件

 代码如下:

  

4、上线的时候,把这个common.h文件中的定义删除掉,如图:

 

 

5、运行部分样例,如图:

 

 

 
 资源分享
 
  优化后-框架代码:https://github.com/rtxbc/cplus/tree/master/work
  
  googletest 说明文档(源代码的docs目录里有说明)
 
  翻译后文档:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html
 
 
 
推荐
posted on   川山甲  阅读(4429)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示