1、下载gtest的源文件,使用cmake进行编译。
需要注意windows环境cmake不能直接编译gtest,需要使用
生成makefile文件:cmake -G "MinGW Makefiles"
执行make: mingw32-make.exe all
2、包含gtest的main.cpp文件
#include <gtest/gtest.h>
int add(int a, int b){
return a+b;
}
TEST(testCase, test0){
EXPECT_EQ(add(2,3),5);
}
int main(int argc, char **argv){
testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}
3、cmake的文件
cmake_minimum_required(VERSION 3.0.0)
project(Project VERSION 0.1.0)
include_directories("d:/gtest/include")
link_directories("d:/gtest/lib")
include(CTest)
enable_testing()
add_executable(Project main.cpp)
target_link_libraries(Project gtest)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
我把gtest生成的include文件和lib统一放到d:/gtest下,在CMakeLists.txt中关键加入include,lib以及连接的gtest库。