1.Ubuntu直接通过控制台安装
sudo apt-get install libgtest-dev
2.编译链接库
2.1进入gtest文件夹
cd /usr/src/gtest
2.2编译
#没有安装Cmake的请先安装cmake
sudo mkdir build
cd build
sudo cmake .. #一定要以sudo的方式运行,否则没有写入权限
sudo make #这个也一样要以sudo的方式
3.将生成的libgtest.a 和 libgtest_main.a 拷贝到系统的lib路径下
sudo cp libgtest*.a /usr/local/lib
到此为止,环境已经搭建完毕,接下来是代码测试
去你自己的文件夹生成一个test.cpp
vi test.cpp
然后写入以下代码
#include <gtest/gtest.h>//注意斜杠方向,左斜杠有可能找不到头文件
int Foo(int a,int b)
{
if(0 == a||0 == b)
throw "don't do that";
int c = a%b;
if (0 == c)
{
return b;
}
return Foo(b,c);
}
TEST(FooTest,HandleNoneZeroInput)//名称随便
{
EXPECT_EQ(2,Foo(4,10));
EXPECT_EQ(6,Foo(30,18));
}
int main(int argc,char*argv[])
{
testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}
编译,这次采用简单的g++命令,需要注意的是 后面需要加上"-lgtest"和"-lpthread"
g++ test.cpp -lgtest -lpthread
运行效果如下
附上断言使用说明