当前位置: 首页 > news >正文

【C++】使用gtest做单元测试框架写单元测试

本文主要介绍在将gtest框架引入到项目里过程中遇到的问题。

我的需求如下:

用CMake构建项目。我要写一些测试程序验证某些功能,但是不想每一个测试都新建一个main函数。
因为新建一个main函数就要在CMakeList.txt里增加一个project,非常不方便。

于是我搜了下,C++里有没有像Java中junit测试框架那样,不用main函数,就能执行一个一个test的方法。
找到了C++项目中使用广泛的google的单元测试框架gtest。

build gtest

按照下面的命令步骤做,这里没遇到问题。

	git clone https://github.com/google/googletest.git -b v1.14.0 cd googletest        # Main directory of the cloned repository.mkdir build          # Create a directory to hold the build output.cd buildcmake ..
http://www.lryc.cn/news/398880.html

相关文章:

  • Java类与对象
  • xlwings 链接到 指定sheet 从别的 excel 复制 sheet 到指定 sheet
  • 风光摄影:相机设置和镜头选择
  • python制作甘特图的基本知识(附Demo)
  • javascript设计模式总结
  • gpt-4o看图说话-根据图片回答问题
  • 【MySQL】7.MySQL 的内置函数
  • 爬虫:Sentry-Span参数逆向
  • 音视频入门基础:H.264专题(12)——FFmpeg源码中通过SPS属性计算视频分辨率的实现
  • 基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序
  • golang json反序列化科学计数法的坑
  • 罗技K380无线键盘及鼠标:智慧互联,一触即通
  • 卸载wps office的几种方法收录
  • SpringCloud第一篇Docker基础
  • 从零开始学习PX4源码3(如何上传官网源码到自己的仓库中)
  • Docker Compose 启动容器例子
  • 守护服务之门:Eureka中分布式认证与授权的实现策略
  • 核密度估计KDE和概率密度函数PDF(深入浅出)
  • 免开steam 脱离steam 进行游戏的小工具
  • 深度学习--系统配置流程
  • 把Docker的虚拟磁盘文件移动到别的盘符
  • Oracle 19c RAC 心跳异常处理
  • 微信小程序引入自定义子组件报错,在 C:/Users/***/WeChatProjects/miniprogram-1/components/路径下***
  • 【图解大数据技术】流式计算:Spark Streaming、Flink
  • 启动完 kubelet 日志显示 failed to get azure cloud in GetVolumeLimits, plugin.host: 1
  • C语言基础and数据结构
  • 【超万卡GPU集群关键技术深度分析 2024】_构建10万卡gpu集群的技术挑战
  • RuntimeError: CUDA error: invalid device ordinal
  • 如何在Qt中添加文本
  • 解决打印PDF文本不清楚的处理办法