【单元测试】C++单元测试框架Google Test入门之一:初识Gtest
·
一、Gtest介绍
gtest是一个跨平台的(Liunx、Mac OS X、Windows 、Cygwin 、Windows CE and Symbian ) C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。
二、下载安装
github 源码地址:Gtest开源框架
linux环境下的安装步骤:
在此之前,请确保正确安装了cmake(>=3.4)和gcc(>=5.1)。
$ git clone https://github.com/google/googletest.git
$ cd googletest
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
三、测试Demo
编写demo文件:
#include<gtest/gtest.h>
using namespace std;
int add(int a,int b){
return a+b;
}
TEST(testCase,test0){
EXPECT_EQ(add(2,3),5)<<"is right!";
EXPECT_EQ(add(2,8),10)<<"is wrong!";
}
int main(int argc,char **argv){
testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}
编译
g++ gtest.c -lgtest -lpthread -v -o gtest
运行
./gtest
运行结果:

至此,安装并运行成功。
感兴趣的话可以先观察一下测试代码怎么写的以及运行过程。另外可以着重了解一下“宏”这个概念,该框架里使用了大量的宏编程,了解这一概念将有助于各位深入理解;
【系列链接】
【单元测试】C++单元测试框架Google Test入门之一 : 初识Gtest
【单元测试】C++单元测试框架Google Test入门之二 : 断言
【单元测试】C++单元测试框架Google Test入门之三 : 事件机制
【单元测试】C++单元测试框架Google Test入门之四 : 参数化
【单元测试】C++单元测试框架Google Test入门之五 : 死亡测试
【单元测试】C++单元测试框架Google Test入门之六 : 运行参数
【单元测试】C++单元测试框架Google Test入门之七 : 深入解析GTEST
【单元测试】C++单元测试框架Google Test入门之八 : 打造自己的单元测试框架
更多推荐

所有评论(0)