准备工作
需要安装的软件
- CMake (并设置好环境变量)
- VC编译器 (我测试了VS2015、VS2019)
下载源码
github下载 https://github.com/google/googletest
或者 git clone https://github.com/google/googletest.git
代码放在 googletest/source-master 目录下
开始编译
编译流程
- 打开 VC编译命令行工具(如“x64 Native Tools Command Prompt for VS 2019”)。
- cd到googletest文件夹,然后依次执行以下命令:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=../ -Dgtest_force_shared_crt=ON -A x64 ../source-master
msbuild install.vcxproj /P:Configuration=Debug
msbuild install.vcxproj /P:Configuration=Release
在CMake项目中使用GTest
- 设置环境变量GTest_ROOT为googletest目录
- 测试工程CMakeLists写法如下:
enable_testing()
find_package(GTest REQUIRED)
FILE(GLOB MSTEST_INCLUDE_FILES "*.h")
FILE(GLOB MSTEST_SOURCE_FILES "*.cpp")
add_executable(msttest ${MSTEST_INCLUDE_FILES} ${MSTEST_SOURCE_FILES})
target_include_directories(msttest PRIVATE ${GTEST_INCLUDE_DIR})
target_link_libraries(msttest ${GTEST_BOTH_LIBRARIES})
add_test(
Name msttest
COMMAND msttest
)