cmake googletest
时间: 2023-10-17 10:05:57 浏览: 169
CMake是一个跨平台的开源构建工具,可以用于自动生成各种编译环境和Makefile。它可以帮助开发者更方便地管理和构建项目。而GoogleTest是Google开发的一个C++测试框架,用于编写单元测试。
使用CMake和GoogleTest来进行单元测试的步骤如下:
- 首先,在项目根目录下创建一个目录,例如gtest_test,并进入该目录。
- 使用git命令下载GoogleTest的源代码,可以使用以下命令:
git clone -b release-1.11.0 https://github.com/google/googletest.git
- 在gtest_test目录下创建一个CMakeLists.txt文件,用于配置项目的构建参数和添加依赖。
- 在CMakeLists.txt文件中,使用
add_subdirectory(googletest)
命令将GoogleTest添加到项目中。 - 使用
add_library(mycode STATIC src/mycode.cpp src/mycode.h)
命令将待测源码编译成一个静态库。 - 在test目录下创建一个CMakeLists.txt文件,并使用
add_subdirectory("src")
命令将test/src下的文件添加到项目中。 - 在test/src目录下创建一个CMakeLists.txt文件,并使用
add_subdirectory("util")
命令将test/src/util下的文件添加到项目中。 - 在工程根目录创建一个build文件夹,并进入该文件夹。
- 使用
cmake ..
命令生成Makefile。 - 使用
make
命令编译项目生成可执行文件。 - 使用
./test/src/util/SrcUtilTest
命令执行编译好的二进制文件,执行当前目录下的所有单元测试用例。
以上是使用CMake和GoogleTest进行单元测试的一般步骤。你可以根据需要适配你的项目,具体的配置和使用方式可以参考官方文档和示例代码。1234
相关推荐


















