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