googletest的安装和使用

1、clone项目

git clone https://github.com/google/googletest/tree/master/googletest.git

2、得到googletest文件夹,在同级创建一个文件夹mybuild并进入

mkdir mybuild
cd mybuild
生成构建gtest所需要的辅助文件
cmake ../google
make
如果make报错很多,是因为gcc等级不够,不支持c++11,先升级gcc,我的当前gcc等级为8.3.1

3、拷贝到系统目录

3.1 在/usr/lib底下新建文件夹gtest
cd /usr/lib
mkdir gtest
3.2 将mybuild/lib中生成的libgmock.a、libgmock_main.a、libgtest.a、libgtest_main.a复制到新建的/usr/lib/gtest中
3.3 源文件拷贝
不是所有文件,只需要拷贝gtest/googletest/googletest/include/gtest
cp -r gtest/googletest/googletest/include/gtest /usr/include/

4、创建gtest.cpp进行测试

#include
using namespace testing;
int add(int a,int b){
    return a+b;
}
TEST(testCase,test0){
    EXPECT_EQ(add(2, 3), 5); // 正确
    EXPECT_EQ(add(2, 3), 4); // 错误
}
int main(int argc,char **argv){
  InitGoogleTest(&argc,argv);
  return RUN_ALL_TESTS();
}

编译:g++ gtest.cpp -lgtest -lpthread
运行:./a.out

单元测试结果

你可能感兴趣的:(googletest的安装和使用)