一、下载
最新的googletest包含了googletest和googlemock。
sudo git clone https://github.com/google/googletest.git
cd googletest/googletest/
二、编译
1) 在googletest目录下,新建mybuild文件夹,并进入该目录。
sudo mkdir mybuild
cd mybuild
2) cmake,生成makefile文件后,再make。
cmake有下面一些可选项。
默认不开启,生成libgtest.a 和 libgtest_main.a库文件
sudo cmake ..
sudo make
编译完成。
下面演示开启效果。
2.1 开启BUILD_SHARED_LIBS
2.1.1 执行cmake命令,在mybuild文件夹下生成了Makefile文件。
sudo cmake -DBUILD_SHARED_LIBS=ON ..
2.1.2 执行make命令。生成共享库libgtest.so 和 libgtest_main.so。
sudo make
2.2 开启gtest_build_samples
2.2.1 执行cmake命令,在mybuild文件夹下会将googletest自带的10个sample生成可执行文件。
sudo cmake -Dgtest_build_samples=ON ..
2.2.2 执行make命令。生成sampleX_unittest执行文件。
sudo make
cmake可选项也可以多个一起使用,如:
sudo cmake -DBUILD_SHARED_LIBS=ON -Dgtest_build_samples=ON ..
三、运行和测试
进入mybuild文件夹目录,运行你想测试的sample文件。如测试sample1:
./sample1_unittest