为了把gtest加到我的project里面,我还是费了不少精力。把gtest作为standlone项目link的时候,遇到了各种问题,但是我又不希望每个项目都下载一个22m的gtest source code,于是我直接在项目里面link了gtest的目录然后进行make。
目前有这么几点提一下:
- 在cmake里面增加gtest,直接在root目录下的cmakelist加上add_subdirectory(googletest)(当然前提是googletest目录已经加到了root目录下面),然后在test目录里面的CMakeList文件里面加上target_link_libraries(${target} gtest_main xxx)即可,然后为了使用ctest的功能,还需要加上add_test(NAME xxx, COMMAND xxx),于是这个测试exe就可以被ctest觉察到了。然后跑ctest就会执行这个测试的exe
- 在跑test之前主要要先cmake configure, cmake build.
参考:https://www.bilibili.com/video/BV1L7411L7aZ/ https://github.com/PatrickOldZhang/gTestExample/blob/main/CMakeLists.txt