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 @ 2023-05-29 10:05  zhaowenwei  阅读(63)  评论(0编辑  收藏  举报