GoogleTest工程配置
平台支持
- Linux、macOS、Windows
- gcc 5.0+、clang 5.0+、MSVC 2015+
- Bazel、CMake (其它构建体系也能用,不过配置多点而已)
Bazel配置(不熟 先占位 有空看再总结)
CMake配置
方法一:直接下载源码
-
把googletest放到需要的目录中
-
配置tests目录下的CMakeLists.txt
-
让ctest支持发现测试用例(没有这一步骤跑ctest不会有任何测试用例结果)
方法二:通过CMake模块FetchContent下载
-
通过CMake的FetchContent模块下载配置googletest
-
tests的CMakeLists.txt配置
方法三:通过vcpkg下载
- 通过vcpkg安装gtest
vcpkg install gtest
- CMakeLists.txt配置(上层主工程和上面的方法类似)
CMake方法总结
- 方法一: 简单暴力,可以通过git submodule方法一起管理配置也不怎么复杂(工程拉下来每位同学都需要编译googletest)
- 方法二:配置简单,但是需要cmake模块去下载,还是需要各自编译
- 方法三:配置更简单,如果可以共享vcpkg配置(例如做个共享目录,只读统一管理),能节省编译时间
几个人一起玩随便一种方法都可以,如果是大团队vcpkg更方便管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律