GoogleTest工程配置

平台支持

  • Linux、macOS、Windows
  • gcc 5.0+、clang 5.0+、MSVC 2015+
  • Bazel、CMake (其它构建体系也能用,不过配置多点而已)

Bazel配置(不熟 先占位 有空看再总结)

CMake配置

方法一:直接下载源码

  1. 下载GoogleTest

  2. 把googletest放到需要的目录中
    image

  3. 配置tests目录下的CMakeLists.txt
    image

  4. 让ctest支持发现测试用例(没有这一步骤跑ctest不会有任何测试用例结果)
    image

方法二:通过CMake模块FetchContent下载

  1. 通过CMake的FetchContent模块下载配置googletest
    image

  2. tests的CMakeLists.txt配置
    image

方法三:通过vcpkg下载

  1. 通过vcpkg安装gtest
vcpkg install gtest
  1. CMakeLists.txt配置(上层主工程和上面的方法类似)
    image

CMake方法总结

  • 方法一: 简单暴力,可以通过git submodule方法一起管理配置也不怎么复杂(工程拉下来每位同学都需要编译googletest)
  • 方法二:配置简单,但是需要cmake模块去下载,还是需要各自编译
  • 方法三:配置更简单,如果可以共享vcpkg配置(例如做个共享目录,只读统一管理),能节省编译时间
    几个人一起玩随便一种方法都可以,如果是大团队vcpkg更方便管理
posted @   zhaowenwei  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示